예제 #1
0
 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));
 }
예제 #2
0
 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"));
 }
예제 #3
0
        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)
                });
            }
        }