예제 #1
0
        public IActionResult GetById(int artikelNummer)
        {
            var result = _mapper.Map <ArtikelViewModel>(_artikelRepo.LadeArtikelMitKategorien(artikelNummer));

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(_mapper.Map <ArtikelViewModel>(result)));
        }
        public void Handle(ArtikelNeuanlageCommand command)
        {
            var artikel = _repo.LadeArtikelMitKategorien(command.Artikelnummer);

            // pre-checks
            if (artikel != null)
            {
                throw new InvalidOperationException("Artikel existiert schon");
            }

            artikel = _repo.CreateNew(command.Artikelnummer);
            artikel.Neuanlage(command.Artikelbezeichnung, command.Kategorien);
        }