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);
        }
Exemple #2
0
        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);
        }