Beispiel #1
0
        public Beer CreateBeer(CreateBeerCommand command)
        {
            var brewer = new Brewer {
                Id = command.BrewerId
            };
            var beer = new Beer
            {
                Name             = command.Name,
                Description      = command.Description,
                AlcoolPercentage = command.AlcoolPercentage,
            };

            _beerRepository.CreateBeer(brewer, beer);
            _unitOfWork.SaveChanges();

            return(beer);
        }
        public async Task <IActionResult> AddBeer(Beer beer)
        {
            var existingBeer = await _beerRepo.GetBeerByName(beer.Name);

            if (existingBeer != null)
            {
                return(BadRequest());
            }

            var result = await _beerRepo.CreateBeer(beer);

            if (result.Succeded)
            {
                return(CreatedAtRoute("GetBeerById", beer));
            }

            return(BadRequest(result.Errors));
        }
Beispiel #3
0
        public Beer CreateBeer(CreateBeerCommand command)
        {
            var brewer = _brewerRepository.FindBrewerById(command.BrewerId);

            if (brewer == null)
            {
                return(null);
            }

            var beer = new Beer
            {
                Name = command.Name,
                AlcoholPercentage = command.AlcoholPercentage,
                Price             = command.Price,
                Brewer            = brewer
            };

            _beerRepository.CreateBeer(beer);

            return(beer);
        }