public Task Handle(ResetPasswordAndUnlockUserCommand message) { var membership = _userContextService.GetContextByUsername <Membership>(message.Username).Result; Debug.Assert(membership != null, "membership != null"); membership.IsLocked = false; membership.AccessFailCount = 0; membership.PasswordSalt = Guid.NewGuid().ToString(); membership.Password = _cryptographicService.ComputeHash(string.Concat(message.NewPassword, membership.PasswordSalt)); return(Task.CompletedTask); }
public Task Handle(ResetPasswordAndUnlockUserCommand command) { var emailMessage = new EmailMessage { Content = _templateBuilder.Build(Template.Get(), new TemplateModel { Title = "Reset Password", Content = $"New password = {command.NewPassword}" }) }; emailMessage.To.Add(command.EmailId); emailMessage.Subject = "Reset Password"; _emailProvider.Send(1, emailMessage); return(Task.CompletedTask); }