Пример #1
0
        private List <CarritoProducto> GetProductosFromCookie()
        {
            List <CarritoProducto> productos = new List <CarritoProducto>();

            // Ver que pasa cuando esta logueado el usuario. Puede cambiar el indice de la cookie.
            if (this.Request.Cookies["carrito"] != null)
            {
                // Traigo la cookie y armo el array de ids de productos.
                CarritoProductoJS[] productosEnCookie = JsonConvert.DeserializeObject <CarritoProductoJS[]>(this.Request.Cookies["carrito"].Value);

                foreach (CarritoProductoJS producto in productosEnCookie)
                {
                    Producto        productoDb      = this.db.Productos.Find(Int32.Parse(producto.producto));
                    CarritoProducto carritoProducto = new CarritoProducto();
                    carritoProducto.ProductoId = productoDb.Id;
                    carritoProducto.Nombre     = productoDb.Nombre;
                    carritoProducto.Precio     = productoDb.Precio;
                    carritoProducto.Cantidad   = producto.cantidad;
                    carritoProducto.ImagenURL  = productoDb.ImagenURL;

                    productos.Add(carritoProducto);
                }
            }

            return(productos);
        }
        public CarritoProducto InsertarCarritoProductoCliente(int carritoID, int productoID)
        {
            CarritoProducto objeto = new CarritoProducto()
            {
                CarritoID  = carritoID,
                ProductoID = productoID
            };

            return(repository.Agregar <CarritoProducto>(objeto));
        }
Пример #3
0
        public bool BorrarProductoCarrito(int productoID, int carritoID)
        {
            bool            respuesta = false;
            CarritoProducto obj       = (from x in contexto.CarritoProducto where x.ProductoID == productoID && x.CarritoID == carritoID select x).
                                        FirstOrDefault <CarritoProducto>();

            if (obj != null)
            {
                repository.Delete <CarritoProducto>(obj);
                respuesta = true;
            }
            return(respuesta);
        }
        public List <CarritoProducto> InsertarCarritoProductoCantidad(PublicacionCarritoDto objeto)
        {
            List <CarritoProducto> lista = new List <CarritoProducto>();

            for (int x = 0; x < objeto.cantidad; x++)
            {
                CarritoProducto obj = new CarritoProducto()
                {
                    CarritoID  = objeto.carritoID,
                    ProductoID = objeto.productoID
                };

                repository.Agregar <CarritoProducto>(obj);
                lista.Add(obj);
            }

            return(lista);
        }