Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }