public String ValidateResetPasswordToken(ValidateResetPasswordTokenRequest ValidateResetPasswordTokenRequest) { String _oResponse; try { _oResponse = userServices.ValidateResetPasswordToken(ValidateResetPasswordTokenRequest.token); } catch (Exception) { _oResponse = "failed"; } return(_oResponse); }
public async Task <ValidateResetPasswordTokenResponse> ValidateResetPasswordToken(ValidateResetPasswordTokenRequest request) { var response = new ValidateResetPasswordTokenResponse(); UserTokenEntity userToken; using (var uow = _uowFactory.GetUnitOfWork()) { userToken = await uow.UserRepo.GetUserTokenByGuid(new Infrastructure.Repositories.UserRepo.Models.GetUserTokenByGuidRequest() { Guid = new Guid(request.Token) }); uow.Commit(); } if (userToken == null) { response.Notifications.AddError("Token does not exist"); return(response); } if (userToken.Type_Id != TokenTypeEnum.ResetPassword) { response.Notifications.AddError("Invalid token provided"); return(response); } if (userToken.Processed) { response.Notifications.AddError($"This account has already performed a password reset"); return(response); } return(response); }