public IActionResult Edit(int id, Models.MenuGerechtenViewModel model) { if (id != model.Menu.Id) { return(NotFound()); } if (ModelState.IsValid) { menuRepo.Update(model.Menu, model.GerechtenBijMenu); return(RedirectToAction("Index")); } return(View(model)); }
public IActionResult Edit(int?id) { if (id.HasValue) { // viewmodel aanmaken var model = new Models.MenuGerechtenViewModel(); // databehoefte van formulier vervullen // te wijzigen menu ophalen model.Menu = menuRepo.GetOne(id.Value); // keuzelijstjes vullen PopulateAssignedGerechten(ref model); // view (en viewdata) teruggeven. return(View(model)); } return(RedirectToAction("Index")); }
private void PopulateAssignedGerechten(ref Models.MenuGerechtenViewModel model) { // Alle gerechten ophalen : Databehoefte var allGerechten = gerechtRepo.GetAll(); // lijstje vullen met id's van gerechten die al in het menu zitten var menuGerechtIds = model.Menu.Bevat.Select(m => m.GerechtId); model.ToegewezenGerechten = new List <Models.ToegewezenGerecht>(); foreach (var gerecht in allGerechten) { model.ToegewezenGerechten.Add(new Models.ToegewezenGerecht { GerechtId = gerecht.Id, Omschrijving = gerecht.Omschrijving, Toegewezen = menuGerechtIds.Contains(gerecht.Id) }); } }