Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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))));
 }