Exemplo n.º 1
0
        public IActionResult ChangePasword(UserChangePassordDto userChangePassordDto)
        {
            var result = _authService.ChangePassword(userChangePassordDto);

            if (result.Success)
            {
                return(Ok(result.Message));
            }
            return(BadRequest(result.Message));
        }
Exemplo n.º 2
0
        public IResult ChangePassword(UserChangePassordDto userChangePassordDto)
        {
            var userControl = _userService.GetById(UserId);

            if (userControl.Data == null)
            {
                return(new ErrorResult(Messages.InvalidToken));
            }

            if (!HashingHelper.VerifyPasswordHash(userChangePassordDto.OldPassword, userControl.Data.PasswordHash, userControl.Data.PasswordSalt))
            {
                return(new ErrorResult(Messages.WrongPassword));
            }

            byte[] parolaHash, parolaSalt;
            HashingHelper.CreatePasswordHash(userChangePassordDto.NewPassword, out parolaHash, out parolaSalt);
            userControl.Data.PasswordHash = parolaHash;
            userControl.Data.PasswordSalt = parolaSalt;

            _userService.Update(userControl.Data);

            return(new SuccessResult(Messages.UserPasswordChanged));
        }