public IEnumerable <SoepDTO> GetSoepen(int id) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(new List <SoepDTO>()); //return NotFound(); } return(menu.MenuSoepen.Select(ms => SoepDTO.MapSoep(ms)).OrderBy(s => s.Naam)); }
public ActionResult <SoepDTO> GetSoep(int id, int soepId) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(NotFound()); } MenuSoep menuSoep = menu.GetMenuSoep(soepId); if (menuSoep == null) { return(NotFound()); } return(SoepDTO.MapSoep(menuSoep)); }
public ActionResult <SoepDTO> DeleteSoep(int id, int soepId) { Menu menu = _menusRepository.GetBy(id); if (menu == null) { return(NotFound()); } Soep soep = menu.GetSoep(soepId); if (soep == null) { return(NotFound()); } var returnType = SoepDTO.MapSoep(menu.GetMenuSoep(soepId)); menu.DeleteSoep(soep); _menusRepository.SaveChanges(); return(returnType); }
public ActionResult <SoepDTO> PostSoep(int id, int soepId) { if (!_menusRepository.TryGetMenu(id, out var menu)) { return(NotFound()); } _soepenRepository.TryGetSoep(soepId, out var soep); //var soepToCreate = new Soep(soep.Naam, soep.Prijs, soep.Hoeveelheid, soep.Omschrijving, soep.Foto); menu.AddSoep(soep, DateTime.Now); _menusRepository.SaveChanges(); return(CreatedAtAction("GetSoep", new { id = menu.Id, soepId = soep.Id }, SoepDTO.MapSoep(menu.GetMenuSoep(soep.Id)))); }