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)); }
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); }