Skip to content

Commit 8478cd2

Browse files
committed
Merge branch 'master' into pr/5943
2 parents 12d6919 + 3419aa0 commit 8478cd2

File tree

8 files changed

+34
-28
lines changed

8 files changed

+34
-28
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/Users/UserAppService.cs

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Collections.Generic;
1+
using System;
2+
using System.Collections.Generic;
23
using System.Linq;
34
using System.Text.RegularExpressions;
45
using System.Threading.Tasks;
@@ -188,43 +189,48 @@ protected virtual void CheckErrors(IdentityResult identityResult)
188189

189190
public async Task<bool> ChangePassword(ChangePasswordDto input)
190191
{
191-
if (_abpSession.UserId == null)
192+
await _userManager.InitializeOptionsAsync(AbpSession.TenantId);
193+
194+
var user = await _userManager.FindByIdAsync(AbpSession.GetUserId().ToString());
195+
if (user == null)
192196
{
193-
throw new UserFriendlyException("Please log in before attemping to change password.");
197+
throw new Exception("There is no current user!");
194198
}
195-
long userId = _abpSession.UserId.Value;
196-
var user = await _userManager.GetUserByIdAsync(userId);
197-
var loginAsync = await _logInManager.LoginAsync(user.UserName, input.CurrentPassword, shouldLockout: false);
198-
if (loginAsync.Result != AbpLoginResultType.Success)
199+
200+
if (await _userManager.CheckPasswordAsync(user, input.CurrentPassword))
199201
{
200-
throw new UserFriendlyException("Your 'Existing Password' did not match the one on record. Please try again or contact an administrator for assistance in resetting your password.");
202+
CheckErrors(await _userManager.ChangePasswordAsync(user, input.NewPassword));
201203
}
202-
if (!new Regex(AccountAppService.PasswordRegex).IsMatch(input.NewPassword))
204+
else
203205
{
204-
throw new UserFriendlyException("Passwords must be at least 8 characters, contain a lowercase, uppercase, and number.");
206+
CheckErrors(IdentityResult.Failed(new IdentityError
207+
{
208+
Description = "Incorrect password."
209+
}));
205210
}
206-
user.Password = _passwordHasher.HashPassword(user, input.NewPassword);
207-
CurrentUnitOfWork.SaveChanges();
211+
208212
return true;
209213
}
210214

211215
public async Task<bool> ResetPassword(ResetPasswordDto input)
212216
{
213217
if (_abpSession.UserId == null)
214218
{
215-
throw new UserFriendlyException("Please log in before attemping to reset password.");
219+
throw new UserFriendlyException("Please log in before attempting to reset password.");
216220
}
217-
long currentUserId = _abpSession.UserId.Value;
218-
var currentUser = await _userManager.GetUserByIdAsync(currentUserId);
221+
222+
var currentUser = await _userManager.GetUserByIdAsync(_abpSession.GetUserId());
219223
var loginAsync = await _logInManager.LoginAsync(currentUser.UserName, input.AdminPassword, shouldLockout: false);
220224
if (loginAsync.Result != AbpLoginResultType.Success)
221225
{
222226
throw new UserFriendlyException("Your 'Admin Password' did not match the one on record. Please try again.");
223227
}
228+
224229
if (currentUser.IsDeleted || !currentUser.IsActive)
225230
{
226231
return false;
227232
}
233+
228234
var roles = await _userManager.GetRolesAsync(currentUser);
229235
if (!roles.Contains(StaticRoleNames.Tenants.Admin))
230236
{
@@ -235,7 +241,7 @@ public async Task<bool> ResetPassword(ResetPasswordDto input)
235241
if (user != null)
236242
{
237243
user.Password = _passwordHasher.HashPassword(user, input.NewPassword);
238-
CurrentUnitOfWork.SaveChanges();
244+
await CurrentUnitOfWork.SaveChangesAsync();
239245
}
240246

241247
return true;

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/AbpCompanyName.AbpProjectName.Core.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
</ItemGroup>
1919

2020
<ItemGroup>
21-
<PackageReference Include="Abp.AutoMapper" Version="6.1.1" />
22-
<PackageReference Include="Abp.ZeroCore.EntityFrameworkCore" Version="6.1.1" />
21+
<PackageReference Include="Abp.AutoMapper" Version="6.2.0" />
22+
<PackageReference Include="Abp.ZeroCore.EntityFrameworkCore" Version="6.2.0" />
2323
<PackageReference Include="Castle.Windsor.MsDependencyInjection" Version="3.3.1" />
2424
</ItemGroup>
2525

aspnet-core/src/AbpCompanyName.AbpProjectName.Migrator/AbpCompanyName.AbpProjectName.Migrator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</ItemGroup>
1919

2020
<ItemGroup>
21-
<PackageReference Include="Abp.Castle.Log4Net" Version="6.1.1" />
21+
<PackageReference Include="Abp.Castle.Log4Net" Version="6.2.0" />
2222
</ItemGroup>
2323

2424
<ItemGroup>

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/AbpCompanyName.AbpProjectName.Web.Core.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
<ItemGroup>
2828
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.0" />
2929
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" />
30-
<PackageReference Include="Abp.AspNetCore" Version="6.1.1" />
31-
<PackageReference Include="Abp.ZeroCore" Version="6.1.1" />
32-
<PackageReference Include="Abp.AspNetCore.SignalR" Version="6.1.1" />
30+
<PackageReference Include="Abp.AspNetCore" Version="6.2.0" />
31+
<PackageReference Include="Abp.ZeroCore" Version="6.2.0" />
32+
<PackageReference Include="Abp.AspNetCore.SignalR" Version="6.2.0" />
3333
</ItemGroup>
3434

3535
</Project>

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Host/AbpCompanyName.AbpProjectName.Web.Host.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
</ItemGroup>
3737

3838
<ItemGroup>
39-
<PackageReference Include="Abp.Castle.Log4Net" Version="6.1.1" />
39+
<PackageReference Include="Abp.Castle.Log4Net" Version="6.2.0" />
4040
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.0">
4141
<PrivateAssets>all</PrivateAssets>
4242
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/AbpCompanyName.AbpProjectName.Web.Mvc.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@
4242
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4343
</PackageReference>
4444
<PackageReference Include="PaulMiami.AspNetCore.Mvc.Recaptcha" Version="1.2.2" />
45-
<PackageReference Include="Abp.HangFire" Version="6.1.1" />
46-
<PackageReference Include="Abp.RedisCache" Version="6.1.1" />
47-
<PackageReference Include="Abp.Castle.Log4Net" Version="6.1.1" />
45+
<PackageReference Include="Abp.HangFire" Version="6.2.0" />
46+
<PackageReference Include="Abp.RedisCache" Version="6.2.0" />
47+
<PackageReference Include="Abp.Castle.Log4Net" Version="6.2.0" />
4848
</ItemGroup>
4949

5050
<ItemGroup>

aspnet-core/test/AbpCompanyName.AbpProjectName.Tests/AbpCompanyName.AbpProjectName.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<PrivateAssets>all</PrivateAssets>
2828
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2929
</PackageReference>
30-
<PackageReference Include="Abp.TestBase" Version="6.1.1" />
30+
<PackageReference Include="Abp.TestBase" Version="6.2.0" />
3131
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="5.0.0" />
3232
<PackageReference Include="Castle.Core" Version="4.4.1" />
3333
</ItemGroup>

aspnet-core/test/AbpCompanyName.AbpProjectName.Web.Tests/AbpCompanyName.AbpProjectName.Web.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2929
</PackageReference>
3030
<PackageReference Include="AngleSharp" Version="0.14.0" />
31-
<PackageReference Include="Abp.AspNetCore.TestBase" Version="6.1.1" />
31+
<PackageReference Include="Abp.AspNetCore.TestBase" Version="6.2.0" />
3232
</ItemGroup>
3333

3434
</Project>

0 commit comments

Comments
 (0)