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)); }
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); }