public async Task <IActionResult> Create([Bind("SuplidorId,FechaPedido,FechaSalida,FechaLlegada,FormaEnvioId,FormaPagoId")] OrdenCompraMaster master) { if (ModelState.IsValid) { master.OrdenCompraDetalles = detalles; master.FechaPedido = DateTime.Now; if (master.OrdenCompraDetalles != null) { foreach (var detalle in master.OrdenCompraDetalles) { _context.Articulos .FirstOrDefault(a => a.Id == detalle.ArticuloId) .Stock += detalle.Cantidad; await _context.SaveChangesAsync(); } } _context.OrdenCompraMasters.Add(master); await _context.SaveChangesAsync(); } try { return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: OrdenCompraController/Create public ActionResult Create() { CreateViewData(); ordenCompra = new OrdenCompraMaster() { OrdenCompraDetalles = detalles is null ? new List <OrdenCompraDetalle>() : detalles }; return(View(ordenCompra)); }
public async Task <IActionResult> Create([Bind("SuplidorId,FechaPedido,FechaSalida,FechaLlegada,FormaEnvioId,FormaPagoId")] OrdenCompraMaster master) { if (ModelState.IsValid) { master.OrdenCompraDetalles = detalles; master.FechaPedido = DateTime.Now; _context.OrdenCompraMasters.Add(master); await _context.SaveChangesAsync(); } try { return(RedirectToAction(nameof(Index))); } catch { return(View()); } }