public ActionResult <MenuDTO> PostMenu(MenuDTO menu) { Menu menuToCreate = new Menu(menu.Datum, menu.Omschrijving); if (menu.Gerechten != null) { foreach (var gerecht in menu.Gerechten) { menuToCreate.AddGerecht(_gerechtenRepository.GetBy(gerecht.Id), DateTime.Now); } } if (menu.Soepen != null) { foreach (var soep in menu.Soepen) { menuToCreate.AddSoep(_soepenRepository.GetBy(soep.Id), DateTime.Now); } } if (menu.Desserts != null) { foreach (var dessert in menu.Desserts) { menuToCreate.AddDessert(_dessertsRepository.GetBy(dessert.Id), DateTime.Now); } } _menusRepository.Add(menuToCreate); _menusRepository.SaveChanges(); //201 + link naar gecreeerd menu + optioneel het gecreerde menu return(CreatedAtAction(nameof(GetMenu), new { id = menuToCreate.Id }, MenuDTO.MapMenu(menuToCreate))); }
public ActionResult <MenuDTO> GetMenu(int id) { var menu = _menusRepository.GetBy(id); if (menu == null) { return(NotFound()); } return(MenuDTO.MapMenu(menu)); }
public ActionResult <MenuDTO> PutMenu(int id, MenuDTO menuDTO) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(NotFound()); } menu.Omschrijving = menuDTO.Omschrijving; menu.Datum = menuDTO.Datum; _menusRepository.Update(menu); _menusRepository.SaveChanges(); return(CreatedAtAction(nameof(GetMenu), new { id = menu.Id }, MenuDTO.MapMenu(menu))); }
public ActionResult <MenuDTO> DeleteMenu(int id) { Menu menu = _menusRepository.GetBy(id); if (menu == null) { return(NotFound()); } _menusRepository.Delete(menu); _menusRepository.SaveChanges(); return(MenuDTO.MapMenu(menu)); }
public IEnumerable <MenuDTO> GetMenus() { return(_menusRepository.GetAll().Select(m => MenuDTO.MapMenu(m)).ToList()); }