Added SetPasswordEventHandler

pull/14580/head
malik masis 3 years ago
parent 496d56580c
commit dea09e45b7

@ -253,4 +253,17 @@ public class IdentityUserManager : UserManager<IdentityUser>, IDomainService
return await UpdateUserAsync(user);
}
public virtual async Task SetPasswordAsync(Guid? userId, string userName, string password)
{
if (!password.IsNullOrEmpty())
{
var user = await UserRepository.GetAsync(userId.GetValueOrDefault(), cancellationToken: CancellationToken);
if (user != null)
{
(await RemovePasswordAsync(user)).CheckErrors();
(await AddPasswordAsync(user, password)).CheckErrors();
}
}
}
}

@ -0,0 +1,26 @@
using System.Threading.Tasks;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.Users;
namespace Volo.Abp.Identity;
public class SetPasswordEventHandler :
IDistributedEventHandler<UserPasswordChangeRequestedEto>,
ITransientDependency
{
protected IdentityUserManager UserManager { get; }
public SetPasswordEventHandler(
IdentityUserManager permissionManager)
{
UserManager = permissionManager;
}
public async Task HandleEventAsync(UserPasswordChangeRequestedEto eventData)
{
await UserManager.SetPasswordAsync(
eventData.TenantId,
eventData.UserName,
eventData.Password);
}
}
Loading…
Cancel
Save