コード例 #1
0
        public async Task <ActionResult <TokenValidationViewModel> > ValidateCaptcha(
            [FromBody] TokenValidationViewModel model)
        {
            var recaptcha = await _recaptcha.Validate(model.Token);

            if (!recaptcha.success)
            {
                model.IsValid = false;
                BadRequest(model);
            }

            model.IsValid = true;
            return(Ok(model));
        }
コード例 #2
0
        public async Task <TokenValidationViewModel> ValidateToken(TokenValidationEditModel model)
        {
            var tokenValidation = new TokenValidationViewModel();

            var entity = await repository
                         .GetAll()
                         .FirstOrDefaultAsync(o =>
                                              o.Customer.Id == model.CustomerId &&
                                              o.Id == model.CardId);

            if (entity == null)
            {
                return(tokenValidation);
            }

            var token = GenerateToken(entity.Number, entity.CVV);

            tokenValidation.Validated = (entity.TokenRegristrationDate.AddMinutes(30) >= DateTime.Now) &&
                                        (token == model.Token);
            _logger.LogInformation($"Card Number: {entity.Number} Valid: {tokenValidation.Validated}");

            return(tokenValidation);
        }
コード例 #3
0
        public IActionResult TokenValidation(TokenValidationViewModel resetPassword)
        {
            try
            {
                if (ModelState.IsValid && resetPassword.Password == resetPassword.ConfirmPassword)
                {
                    var result = _usuarioManager.CheckRecoverPassword(new RecoverPassword
                    {
                        Email    = resetPassword.Email,
                        Password = resetPassword.Password,
                        Token    = resetPassword.Token
                    });

                    return(result ? View("Index") : View(resetPassword));
                }

                return(View(resetPassword));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, string.Empty);
                return(RedirectToAction("Status", "Error", new { code = 404 }));
            }
        }