public IActionResult ResetPassword(VerifyLink verifyLink) { ResponseHelper objResHelper = new ResponseHelper(); try { if (userPasswordResetRepo.VerifyLink(verifyLink.login_Id, verifyLink.token_No)) { userRepository.ResetPassword(verifyLink.login_Id, verifyLink.password); objResHelper.Status = StatusCodes.Status200OK; objResHelper.Message = "Saved Successfully"; return(Ok(objResHelper)); } else { objResHelper.Status = StatusCodes.Status400BadRequest; objResHelper.Message = "Failed Verify Link"; return(BadRequest(objResHelper)); } } catch (Exception ex) { objResHelper.Status = StatusCodes.Status500InternalServerError; objResHelper.Message = ex.Message; return(StatusCode(StatusCodes.Status500InternalServerError, objResHelper)); } }
public void TestVerifyLink() { //1. Arrange var vPass = new UserController(userRepository, userPasswordResetRepo); VerifyLink verifyLink = new VerifyLink { login_Id = string.Empty, token_No = string.Empty }; //2. Act var vResult = vPass.VerifyLink(verifyLink); //3. Assert Assert.IsNotNull(vResult);// need boolean result }
public void Test_IsFalse_VerifyLink(string login_Id, string token_No) { //1. Arrange var vPass = new UserController(userRepository, userPasswordResetRepo); VerifyLink verifyLink = new VerifyLink { login_Id = login_Id, token_No = token_No }; //2. Act var vResult = vPass.VerifyLink(verifyLink); //3. Assert Assert.IsFalse(Convert.ToBoolean(vResult), "InValid Link");// need boolean result }
public async Task <IActionResult> VerifyRecoverLink([FromBody] VerifyLink model) { var validator = new VerifyLinkModelValidator(); var validationResult = validator.Validate(model); if (!validationResult.IsValid) { return(ErrorResult(validationResult.Errors.Select(x => x.ErrorMessage).ToList())); } var result = await _service.IdentityService.VerifyRecoverLinkAsync(model.Email, model.Token); if (!result.IsSuccess) { return(ErrorResult(result.Errors)); } return(SuccessResult("Link is valid")); }