public ActionResult <Soep> GetSoep(int id)
        {
            var soep = _soepenRepository.GetBy(id);

            if (soep == null)
            {
                return(NotFound());
            }
            return(soep);
        }
示例#2
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)));
        }