public IEnumerable <GerechtDTO> GetGerechten(int id) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(new List <GerechtDTO>()); //return NotFound(); } return(menu.MenuGerechten.Select(mg => GerechtDTO.MapGerecht(mg)).OrderBy(g => g.Naam)); }
public ActionResult <GerechtDTO> GetGerecht(int id, int gerechtId) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(NotFound()); } MenuGerecht menuGerecht = menu.GetMenuGerecht(gerechtId); if (menuGerecht == null) { return(NotFound()); } return(GerechtDTO.MapGerecht(menuGerecht)); }
public ActionResult <GerechtDTO> DeleteGerecht(int id, int gerechtId) { Menu menu = _menusRepository.GetBy(id); if (menu == null) { return(NotFound()); } Gerecht gerecht = menu.GetGerecht(gerechtId); if (gerecht == null) { return(NotFound()); } var returnType = GerechtDTO.MapGerecht(menu.GetMenuGerecht(gerechtId)); menu.DeleteGerecht(gerecht); _menusRepository.SaveChanges(); return(returnType); }
public ActionResult <GerechtDTO> PostGerecht(int id, int gerechtId) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(NotFound()); } _gerechtenRepository.TryGetGerecht(gerechtId, out var gerecht); //var gerechtToCreate = new Gerecht(gerecht.Naam, gerecht.Prijs, gerecht.Hoeveelheid, gerecht.Omschrijving, gerecht.Foto); menu.AddGerecht(gerecht, DateTime.Now); _menusRepository.SaveChanges(); return(CreatedAtAction("GetGerecht", new { id = menu.Id, gerechtId = gerecht.Id }, GerechtDTO.MapGerecht(menu.GetMenuGerecht(gerecht.Id)))); }