public async Task <Result <IdentityResult> > UpdateUserPassword(UpdateUserPasswordInput input)
        {
            var user = await _userManager.FindByIdAsync(input.UserId.ToString());

            if (user != null)
            {
                var result = await _userManager.ChangePasswordAsync(user, input.CurrentPassword, input.NewPassword);

                if (result.Succeeded)
                {
                    return(Result <IdentityResult> .Success(result));
                }
                return(Result <IdentityResult> .Failed(new List <ErrorResult>
                {
                    new ErrorResult($"Не удалось обновить пароль для пользователя с Id - {user.Id}")
                }, result));
            }
            return(ErrorNotFoundUser(input.UserId));
        }
Esempio n. 2
0
 public EditPasswordUserViewModel()
 {
     Input = new UpdateUserPasswordInput();
 }