Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        public ActionResult <MenuDTO> GetMenu(int id)
        {
            var menu = _menusRepository.GetBy(id);

            if (menu == null)
            {
                return(NotFound());
            }
            return(MenuDTO.MapMenu(menu));
        }
Esempio n. 3
0
 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)));
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 public IEnumerable <MenuDTO> GetMenus()
 {
     return(_menusRepository.GetAll().Select(m => MenuDTO.MapMenu(m)).ToList());
 }