public IActionResult ChangePassword(UserForChangingPasswordDto userForChangingPasswordDto) { var result = _authService.ChangePassword(userForChangingPasswordDto); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IResult ChangePassword(UserForChangingPasswordDto userForChangingPasswordDto) { User userInfos = _userService.GetById(userForChangingPasswordDto.Id).Data; if (!HashingHelper.VerifyPasswordHash(userForChangingPasswordDto.CurrentPassword, userInfos.PasswordHash, userInfos.PasswordSalt)) { return(new ErrorResult(AuthMessages.CurrentPasswordIsWrong)); } HashingHelper.CreatePasswordHash(userForChangingPasswordDto.NewPassword, out byte[] passwordHash, out byte[] passwordSalt); userInfos.PasswordHash = passwordHash; userInfos.PasswordSalt = passwordSalt; _userService.Update(userInfos); return(new SuccessResult(AuthMessages.PasswordUpdated)); }