private long ValidarTarjeta(FrmTarjetaCredito datosTarjeta, int importeTotal) { var ws = new WebService(); var limite = ws.ValidarTarjeta(datosTarjeta.Numero, datosTarjeta.Marca_TC.Id, datosTarjeta.MesVenc, datosTarjeta.AnioVenc, datosTarjeta.CodigoV); return(limite); }
public ActionResult RealizarPagoTarjeta(FrmTarjetaCredito datosTarjeta) { if (datosTarjeta.Titular == null && datosTarjeta.Numero == null && datosTarjeta.MesVenc == null && datosTarjeta.AnioVenc == null && datosTarjeta.CodigoV == null) { datosTarjeta.Titular = datosTarjeta.Titular_Eng; datosTarjeta.Numero = datosTarjeta.Numero_Eng; datosTarjeta.MesVenc = datosTarjeta.MesVenc_Eng; datosTarjeta.AnioVenc = datosTarjeta.AnioVenc_Eng; datosTarjeta.CodigoV = datosTarjeta.CodigoV_Eng; } List <Carrito> productosCarrito = (List <Carrito>)Session["Carrito"]; if (productosCarrito.Count > 0) { var importeTotal = CalularImporteTotal(); var formaPago = 2; var fechaHora = DateTime.Now; TraducirPagina((String)Session["IdiomaApp"]); var limiteOtorgado = ValidarTarjeta(datosTarjeta, importeTotal); if (limiteOtorgado == 0) { Session["ErrorTarjetaCredito"] = ViewBag.ERROR_DATOS_TC_INVALIDOS; return(RedirectToAction("RealizarPago")); } if (limiteOtorgado < importeTotal) { Session["ErrorTarjetaCredito"] = ViewBag.ERROR_LIMITE_SALDO; return(RedirectToAction("RealizarPago")); } RegistrarVenta(fechaHora, importeTotal, formaPago, datosTarjeta.Numero); return(RedirectToAction("FinalizarCompra")); } return(RedirectToAction("Index", "Home")); }