public ActionResult Buy(string dir, CarritoPedidos carrito) { string userEmail = User.Identity.GetUserName(); Pedidos pedido = new Pedidos(); double? total = 0.0; carrito.ForEach(product => { Productos productDb = db.Productos.Find(product.Id); pedido.Productos.Add(productDb); productDb.Cantidad -= 1; total += productDb.Precio; db.Entry(productDb).State = EntityState.Modified; }); pedido.Cliente = userEmail; pedido.Factura = total; pedido.Direccion = dir; pedido.Fecha = DateTime.Now; db.Pedidos.Add(pedido); db.SaveChanges(); carrito.Clear(); return(RedirectToAction("Index", "Pedidos")); }
public ActionResult AddToCart(CarritoPedidos pedido, int id) { int numProds = 0; pedido.ForEach(prod => { if (prod.Id == id) { numProds++; } }); Peliculas peliculaEncontrada = db.Peliculas.Find(id); if (numProds < peliculaEncontrada.Stock) { pedido.Add(db.Peliculas.Find(id)); } return(RedirectToAction("Index")); }
public ActionResult AddToCart(CarritoPedidos pedido, int id) { int numProds = 0; pedido.ForEach(prod => { if (prod.Id == id) { numProds++; } }); Productos selectedProduct = db.Productos.Find(id); if (numProds < selectedProduct.Cantidad) { pedido.Add(db.Productos.Find(id)); } return(RedirectToAction("Index")); }