public ActionResult Edit(int id)
        {
            var bll = new dtoPromocion();
            var pr  = bll.BuscarPromocion(id);

            App_Start.AutoMapperWebConfiguration.Configure();
            var vmodel = Mapper.Map <dtoPromocion, PromocionViewModels>(pr);

            return(View(vmodel));
        }
        public ActionResult Delete(PromocionViewModels pr)
        {
            App_Start.AutoMapperWebConfiguration.Configure();
            var dtopro = Mapper.Map <PromocionViewModels, dtoPromocion>(pr);

            var bll = new dtoPromocion();

            bll.Eliminar(dtopro);

            return(RedirectToAction("Index"));
        }
        //
        // 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)));
        }
        public ActionResult Edit(PromocionViewModels pr)
        {
            if (ModelState.IsValid)
            {
                App_Start.AutoMapperWebConfiguration.Configure();
                dtoPromocion DTO = Mapper.Map <PromocionViewModels, dtoPromocion>(pr);

                var bll = new dtoPromocion();
                bll.Actualizar(DTO);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(pr));
            }
        }
        public ActionResult Create(PromocionViewModels promocion)
        {
            if (ModelState.IsValid)
            {
                var dto = Mapper.Map <PromocionViewModels, dtoPromocion>(promocion);

                var bll = new dtoPromocion();
                bll.Crear(dto);

                return(RedirectToAction("Index"));
            }
            else
            {
                string codigo = RandomString();

                ViewBag.CodDescuento = "UAIBAY" + codigo;

                return(View(promocion));
            }
        }
Beispiel #6
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"));
        }