public async Task <IActionResult> Create([Bind("IdCarga,Producto,Envase,CantidadEnvases,KgEnvase,FolioExterno")] DetalleCarga detalleCarga) { var carga = _context.Carga.Where(m => m.Id == detalleCarga.IdCarga).FirstOrDefault(); int cantidadUS = Convert.ToInt32(carga.CantidadUS); var detallesCarga = _context.DetalleCarga.Where(dc => dc.IdCarga == carga.Id).ToList(); int cantDetalle = detallesCarga.Capacity; if (cantidadUS > cantDetalle) { if (ModelState.IsValid) { _context.Add(detalleCarga); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Clientes")); } } return(RedirectToAction("Index", "Clientes")); }
public async Task <IActionResult> Edit(int id, [Bind("Id,IdCarga,Producto,Envase,CantidadEnvases,KgEnvase,FolioExterno")] DetalleCarga detalleCarga) { if (id != detalleCarga.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var producto = _context.Producto.SingleOrDefault(m => m.FolioInterno == detalleCarga.Id); producto.FolioInterno = detalleCarga.Id; producto.Nombre = detalleCarga.Producto; producto.Envase = detalleCarga.Envase; producto.CantidadEnvases = detalleCarga.CantidadEnvases; producto.FolioExterno = detalleCarga.FolioExterno; _context.Update(detalleCarga); await _context.SaveChangesAsync(); _context.Update(producto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DetalleCargaExists(detalleCarga.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(detalleCarga)); }