//
        // GET: /Promocion/
        public ActionResult Index(int?page)
        {
            var bll = new dtoPromocion();
            var promocionesVigentes = bll.TraerPromociones();

            App_Start.AutoMapperWebConfiguration.Configure();

            var promocionesVM = Mapper.Map <List <PromocionViewModels> >(promocionesVigentes);

            var pageNumber = page ?? 1; // if no page was specified in the querystring, default to the first page (1)

            return(View(promocionesVM.ToPagedList(pageNumber, 9)));
        }
Beispiel #2
0
        public ActionResult Comprar(double total, string codigoDes, string codigoD = null)
        {
            var bll       = new dtoCarrito();
            var bllCodigo = new dtoPromocion();

            int nroCarrito = Convert.ToInt32(Session["LogedUserID"]);

            // COMPROBAR CODIGO DE DESCUENTO

            if (codigoDes != "")
            {
                string codigo = codigoDes.ToString();

                var promociones = bllCodigo.TraerPromociones().Where(x => x.FechaVencimiento >= DateTime.Now).ToList();

                var existe = promociones.Where(x => x.Nro == codigo).FirstOrDefault();

                if (existe != null)
                {
                    var totalEncriptado          = Encriptador.Encriptar(total.ToString());
                    var descuentoEncriptado      = Encriptador.Encriptar(existe.Descuento.ToString());
                    var codigoCorrectoEncriptado = Encriptador.Encriptar("true");
                    var codEncriptado            = Encriptador.Encriptar(existe.Nro);

                    return(RedirectToAction("Pagar", new { totalcarrito = 0, descuento = descuentoEncriptado, codigoCorrecto = codigoCorrectoEncriptado, cod = codEncriptado, totCod = totalEncriptado }));
                }
                else
                {
                    var codigoCorrectoEncriptado = Encriptador.Encriptar("false");

                    return(RedirectToAction("Pagar", new { totalcarrito = total, codigoCorrecto = codigoCorrectoEncriptado }));
                }
            }


            bll.RealizarCompra(nroCarrito, codigoD);

            return(RedirectToAction("CompraFinalizada"));
        }