public IActionResult Bearbeiten(int Id) { Kommissionierung Kom = _context.Kommissionierung.Find(Id); KomBearbeitenViewModel model = new KomBearbeitenViewModel { Beschreibung = Kom.Beschreibung, Id = Kom.Kom_Id, BestandWaren = new List <KomWaren>(), NeueWaren = new List <KomWaren>() }; foreach (var w in _context.KommissionierungWaren.Where(s => s.Kommision_Id.Equals(Kom.Kom_Id)).ToList()) { KomWaren kw = new KomWaren { Beschreibung = _context.Ware.Find(w.Ware_Id).Ware_Beschreibung, Ware_Id = w.Ware_Id, Menge = Convert.ToInt32(_context.Ware.Find(w.Ware_Id).Menge), Kom_Menge = w.Menge, Ausgewählt = true }; model.BestandWaren.Add(kw); } return(View(model)); }
public async Task <IActionResult> Bearbeiten(KomBearbeitenViewModel model) { foreach (var kw in model.BestandWaren) { if (!kw.Ausgewählt) { foreach (var t in _context.KommissionierungWaren.Where(a => a.Kommision_Id.Equals(model.Id)).Where(s => s.Ware_Id.Equals(kw.Ware_Id)).ToList()) { _context.KommissionierungWaren.Remove(t); await _context.SaveChangesAsync(); } } else { foreach (var t in _context.KommissionierungWaren.Where(a => a.Kommision_Id.Equals(model.Id)).Where(s => s.Ware_Id.Equals(kw.Ware_Id)).ToList()) { if (kw.Kom_Menge <= kw.Menge) { t.Menge = kw.Kom_Menge; _context.KommissionierungWaren.Update(t); await _context.SaveChangesAsync(); } else { ModelState.AddModelError("", "So viele Waren Sind nicht vorhanden"); } } } } Kommissionierung Kom = _context.Kommissionierung.Find(model.Id); model.Beschreibung = Kom.Beschreibung; model.Id = Kom.Kom_Id; model.BestandWaren = new List <KomWaren>(); model.NeueWaren = new List <KomWaren>(); foreach (var w in _context.KommissionierungWaren.Where(s => s.Kommision_Id.Equals(Kom.Kom_Id)).ToList()) { KomWaren kw = new KomWaren { Beschreibung = _context.Ware.Find(w.Ware_Id).Ware_Beschreibung, Ware_Id = w.Ware_Id, Menge = Convert.ToInt32(_context.Ware.Find(w.Ware_Id).Menge), Kom_Menge = w.Menge, Ausgewählt = true }; model.BestandWaren.Add(kw); } return(View(model)); }