Example #1
0
        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);
        }
Example #2
0
 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;
 }