Exemplo n.º 1
0
        public JsonResult EliminardeCarrito(int id)
        {
            List <ProductosCarro> milista          = (List <ProductosCarro>)Session["Carrito"];
            ProductosCarro        productoeliminar = milista.Where(x => x.Id == id).FirstOrDefault();

            if (productoeliminar != null)
            {
                milista.Remove(productoeliminar);
            }
            else
            {
                Dictionary <string, object> error = new Dictionary <string, object>();
                error.Add("ErrorCode", -1);
                error.Add("ErrorMessage", "Debes seleccionar un producto que esté en el carro");
                return(Json(error));
            }

            return(Json((List <ProductosCarro>)Session["Carrito"]));
        }
Exemplo n.º 2
0
        public JsonResult AddProductoCarro(int id)
        {
            Productos prod   = db_context.Productos.Where(x => x.Id == id).FirstOrDefault();
            Productos prodbd = new Productos(prod);



            if (prod != null)
            {
                if (Session["Carrito"] == null)
                {
                    List <ProductosCarro> Listacarrito = new List <ProductosCarro>();
                    Listacarrito.Add(new ProductosCarro {
                        Id = prod.Id, Nombre = prod.Nombre, Descripcion = prod.Descripcion, Cantidad = 1, Precio = prod.Precio, PrecioTotal = Convert.ToInt32(prod.Precio)
                    });
                    Session.Add("Carrito", Listacarrito);
                }
                else
                {
                    List <ProductosCarro> Listacarrito    = (List <ProductosCarro>)Session["Carrito"];
                    ProductosCarro        ProductoenCarro = Listacarrito.Where(x => x.Id == prod.Id).FirstOrDefault();
                    {
                        if (ProductoenCarro != null)
                        {
                            ProductoenCarro.Cantidad   += 1;
                            ProductoenCarro.PrecioTotal = Convert.ToInt32(ProductoenCarro.Precio * ProductoenCarro.Cantidad);
                        }
                        else
                        {
                            Listacarrito.Add(new ProductosCarro {
                                Id = prod.Id, Nombre = prod.Nombre, Descripcion = prod.Descripcion, Cantidad = 1, Precio = prod.Precio, PrecioTotal = Convert.ToInt32(prod.Precio)
                            });
                            Session["Carrito"] = Listacarrito;
                        }
                    }
                }
            }

            return(Json((List <ProductosCarro>)Session["Carrito"]));
        }