Beispiel #1
0
        public ActionResult DetalleProducto(int productoId = 0)
        {
            if ((String)Session["PerfilUsuario"] != "WebMaster" && productosValidos.Contains(productoId) == true)
            {
                var ln = new NegocioProducto();

                TraducirPagina((String)Session["IdiomaApp"]);

                var producto = ln.BuscarPorId(productoId);

                ViewBag.CodigoProducto = producto.Codigo.ToString();

                ViewBag.Imagen = producto.Imagen;

                if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                {
                    ViewBag.Titulo      = producto.Titulo;
                    ViewBag.Descripcion = producto.Descripcion;
                }
                else
                {
                    ViewBag.Titulo      = producto.Titulo_Eng;
                    ViewBag.Descripcion = producto.Descripcion_Eng;
                }

                ViewBag.Modelo = producto.Modelo;

                ViewBag.Precio = producto.Precio.ToString();


                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #2
0
        public ActionResult AgregarCarrito(int productoId = 0)
        {
            if ((String)Session["PerfilUsuario"] != "WebMaster" && productosValidos.Contains(productoId) == true)
            {
                var ln = new NegocioProducto();

                TraducirPagina((String)Session["IdiomaApp"]);

                var producto = ln.BuscarPorId(productoId);

                if (Session["Carrito"] == null)
                {
                    List <Carrito> productosCarrito = new List <Carrito>();

                    var carritoItem = new Carrito();

                    carritoItem.ProductoId = producto.Codigo;

                    if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                    {
                        carritoItem.Descripcion = producto.Titulo + " - " + producto.Modelo;
                    }
                    else
                    {
                        carritoItem.Descripcion = producto.Titulo_Eng + " - " + producto.Modelo;
                    }

                    carritoItem.Cantidad = 1;
                    carritoItem.Precio   = producto.Precio;

                    productosCarrito.Add(carritoItem);
                    Session["Carrito"] = productosCarrito;
                }
                else
                {
                    List <Carrito> productosCarrito = (List <Carrito>)Session["Carrito"];
                    var            carritoItem      = new Carrito();
                    carritoItem.ProductoId = producto.Codigo;

                    if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                    {
                        carritoItem.Descripcion = producto.Titulo + " - " + producto.Modelo;
                    }
                    else
                    {
                        carritoItem.Descripcion = producto.Titulo_Eng + " - " + producto.Modelo;
                    }

                    carritoItem.Cantidad = 1;
                    carritoItem.Precio   = producto.Precio;

                    int idexistente = ControlarId(productoId);

                    if (idexistente == -1)
                    {
                        productosCarrito.Add(carritoItem);
                    }
                    else
                    {
                        productosCarrito[idexistente].Cantidad++;
                    }

                    Session["Carrito"] = productosCarrito;
                }

                Session["ItemsCarrito"] = ((int)Session["ItemsCarrito"] + 1);

                return(RedirectToAction("MostrarCarrito"));
            }

            return(RedirectToAction("Index", "Home"));
        }