public ActionResult NuevaEntrega() { EntregaView entregaView = new EntregaView(); entregaView.Proveedor = new Proveedor(); entregaView.ProductosEntregados = new List <ProductoEntregado>(); Session["EntregaView"] = entregaView; var listaProveedores = db.Proveedors.ToList(); ViewBag.ProveedorId = new SelectList(listaProveedores, "ProveedorId", "ProveedorRazonSocial"); return(View(entregaView)); }
public ActionResult NuevaEntrega(EntregaView entregaView) { entregaView = Session["EntregaView"] as EntregaView; int idProveedor = int.Parse(Request["ProveedorId"]); Entrega entrega = new Entrega() { ProveedorId = idProveedor, EntregaFecha = DateTime.Now }; db.Entregas.Add(entrega); db.SaveChanges(); int ultimaEntregaId = db.Entregas.ToList() .Select(p => p.EntregaId).Max(); foreach (ProductoEntregado item in entregaView.ProductosEntregados) { var detalle = new EntregaDetalle() { EntregaId = ultimaEntregaId, ProductoId = item.ProductoId, Cantidad = item.Cantidad }; db.EntregaDetalles.Add(detalle); } db.SaveChanges(); entregaView = Session["EntregaView"] as EntregaView; var listaProveedores = db.Proveedors.ToList(); ViewBag.ProveedorId = new SelectList(listaProveedores, "ProveedorId", "ProveedorRazonSocial"); return(View(entregaView)); }