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