private void RestarStock(string Producto, double Cantidad) { var listaProductos = _context.Productos.ToList <Productos>(); double nuevaCantidad = CantidadDisponible(Producto)[0] - Cantidad; Productos ProductoActualizado = listaProductos.Where(s => s.Producto == Producto).FirstOrDefault <Productos>(); ProductoActualizado.CantidadDisponible = nuevaCantidad; if (nuevaCantidad == 0) { ProductoActualizado.HayStock = false; } _context.SaveChanges(); }
public async Task <IActionResult> Create([Bind("Id,Cliente,Fecha,EstaEntregado,EstaPago,PedidoCerrado,TotalCobrado")] Pedidos pedidos) { if (ModelState.IsValid) { if (pedidos.EstaPago && pedidos.EstaEntregado) { pedidos.PedidoCerrado = true; } else { pedidos.PedidoCerrado = false; } _context.Add(pedidos); await _context.SaveChangesAsync(); foreach (ProductosVendidos item in lista) { _context.ProductosVendidos.Add(item); _context.SaveChanges(); } return(RedirectToAction("Create", "ProductosVendidos")); } return(View(pedidos)); }