コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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
        }
コード例 #4
0
        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"));
        }