Exemplo n.º 1
0
 public ValidateRecoveryResponse ValidateRecovery([FromBody]
                                                  ValidateRecoveryRequest validateRecoveryRequest)
 {
     try
     {
         var user  = _userService.GetByEmail(validateRecoveryRequest.EmailAddress);
         var token = _tokenService.GetTokenByTypeUserAndValue(TokenTypes.PasswordRecovery, user.Id,
                                                              validateRecoveryRequest.Token);
         _userService.UpdatePassword(user.Id, validateRecoveryRequest.NewPassword,
                                     validateRecoveryRequest.NewPasswordConfirm);
         _tokenService.Delete(token.Id);
         return(new ValidateRecoveryResponse());
     }
     catch (Exception ex)
     {
         return(new ValidateRecoveryResponse
         {
             Success = false,
             Message = ex.Message
         });
     }
 }
Exemplo n.º 2
0
        public async Task <ValidateRecoveryResponse> ValidateRecovery(string emailAddress,
                                                                      string token,
                                                                      string newPassword,
                                                                      string newPasswordConfirm)
        {
            var validateRecoveryRequest = new ValidateRecoveryRequest
            {
                EmailAddress       = emailAddress,
                Token              = token,
                NewPassword        = newPassword,
                NewPasswordConfirm = newPasswordConfirm
            };

            var baseApiResult =
                await PostRequest <ValidateRecoveryResponse>("ValidateRecovery", validateRecoveryRequest);

            if (!baseApiResult.Success)
            {
                throw new Exception(baseApiResult.Message);
            }

            return(baseApiResult.Response);
        }