コード例 #1
0
        public ActionResult <Soep> PostSoep(Soep soep)
        {
            Soep soepToCreate = new Soep(soep.Naam, soep.Prijs, soep.Hoeveelheid, soep.Omschrijving, soep.Foto);

            _soepenRepository.Add(soepToCreate);
            _soepenRepository.SaveChanges();
            //201 + link naar gecreeerd soep + optioneel het gecreerde soep
            return(CreatedAtAction(nameof(GetSoep), new { id = soepToCreate.Id }, soepToCreate));
        }
コード例 #2
0
        public void Update(Soep toUpdateSoep)
        {
            var soep = _soepen.FirstOrDefault(s => s.Id == toUpdateSoep.Id);

            if (soep != null)
            {
                _context.Update(soep);
            }

            //_context.Update(toUpdateMenu);
        }
コード例 #3
0
        public ActionResult <Soep> DeleteSoep(int id)
        {
            Soep soep = _soepenRepository.GetBy(id);

            if (soep == null)
            {
                return(NotFound());
            }
            _soepenRepository.Delete(soep);
            _soepenRepository.SaveChanges();
            return(soep);
        }
コード例 #4
0
 public ActionResult <Soep> PutSoep(int id, Soep soep)
 {
     if (!_soepenRepository.TryGetSoep(id, out var so))
     {
         return(NotFound());
     }
     so.Naam         = soep.Naam;
     so.Omschrijving = soep.Omschrijving;
     so.Prijs        = soep.Prijs;
     so.Foto         = soep.Foto;
     so.Hoeveelheid  = soep.Hoeveelheid;
     _soepenRepository.Update(so);
     _soepenRepository.SaveChanges();
     return(NoContent());
 }
コード例 #5
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);
        }
コード例 #6
0
 public void Delete(Soep soep)
 {
     _soepen.Remove(soep);
 }
コード例 #7
0
 public void Add(Soep soep)
 {
     _soepen.Add(soep);
 }
コード例 #8
0
 public bool TryGetSoep(int id, out Soep soep)
 {
     soep = _context.Soepen
            .FirstOrDefault(s => s.Id == id);
     return(soep != null);
 }