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