public IActionResult ChangePassword(UserForChangingPasswordDto userForChangingPasswordDto)
        {
            var result = _authService.ChangePassword(userForChangingPasswordDto);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
Beispiel #2
0
        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));
        }