Exemple #1
0
 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));
 }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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))));
 }