public IBeerDTO CreateBeer(IBeerDTO beerDTO) { var beerExists = _context.Beers .FirstOrDefault(b => b.Name == beerDTO.Name && b.Brewery.Name == beerDTO.Brewery); if (beerExists != null) { throw new ArgumentException("Beer with this name and brewery already exists."); } ; var beer = new Beer { Name = beerDTO.Name, Type = _context.BeerTypes .FirstOrDefault(t => t.Name == beerDTO.BeerType) ?? throw new ArgumentNullException("Beer Type not found."), Brewery = _context.Breweries .FirstOrDefault(b => b.Name == beerDTO.Brewery) ?? throw new ArgumentNullException("Brewery not found."), AlcoholByVolume = beerDTO.AlcoholByVolume }; _context.Beers.Add(beer); _context.SaveChanges(); return(beerDTO); }
public BeerViewModel(IBeerDTO beerDTO) { this.Id = beerDTO.Id; this.Name = beerDTO.Name; this.BeerType = beerDTO.BeerType; this.Brewery = beerDTO.Brewery; this.BreweryCountry = beerDTO.BreweryCountry; this.AlcoholByVolume = beerDTO.AlcoholByVolume; this.Likes = beerDTO.Likes; }
public WishlistBeerViewModel(IBeerDTO beerDTO) { this.Id = beerDTO.Id; this.Name = beerDTO.Name; this.AlcoholByVolume = beerDTO.AlcoholByVolume; }