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 }); } }
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); }