Exemple #1
0
        public async Task <bool> Add(BeerDto beer, long userId)
        {
            try
            {
                var user = await _beerContext.
                           User.
                           SingleOrDefaultAsync(u => u.Id == userId);

                var beerModel = new BeerEntity {
                    Producer = beer.Producer,
                    Title    = beer.Title,
                    Creater  = user
                };

                var created = await _beerContext.Beer.AddAsync(beerModel);

                var resultCount = await _beerContext.SaveChangesAsync();

                return(resultCount != 0);
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                return(false);
            }
        }
Exemple #2
0
        public async Task <IActionResult> AddBeer([FromBody] UpdateBeerRequest beer)
        {
            if (ModelState.IsValid)
            {
                var entity = new BeerEntity()
                {
                    Abv       = beer.Abv,
                    Name      = beer.Name,
                    BreweryId = beer.BreweryId
                };
                await _beersRepository.Add(entity);

                /*
                 * await _beersRepository.Add(new BeerEntity()
                 * {
                 * Abv = beer.Abv,
                 * Name = beer.Name,
                 * BreweryId =  beer.BreweryId
                 * });
                 */
                //return StatusCode((int)System.Net.HttpStatusCode.Created);
                return(new StatusCodeResult((int)System.Net.HttpStatusCode.Created));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #3
0
        public async Task <Guid> CreateBeer(BeerEntity beer)
        {
            var newBeer = await _context.Beer.AddAsync(beer);

            await _context.SaveChangesAsync();

            return(newBeer.Entity.Id);
        }
Exemple #4
0
        public void AddCustom(string upc, BeerEntity beer)
        {
            beer.Id = upc;

            Add(beer);

            AddUpcToProduct(upc, beer.Id, "Beer");
        }
 public static Beer ToModel(this BeerEntity entity)
 {
     return(new Beer
     {
         Id = entity.Id,
         Name = entity.Name,
         Brewery = entity.Brewery?.ToModel()
     });
 }
Exemple #6
0
        public bool UpdateBeer(BeerEntity beer)
        {
            var beerToUpdate = GetBeer(beer.Id);

            beerToUpdate.Name = beer.Name ?? beerToUpdate.Name;
            beerToUpdate.Type = beer.Type ?? beerToUpdate.Type;
            beerToUpdate.alcoholPorcentage = beer.alcoholPorcentage ?? beerToUpdate.alcoholPorcentage;
            beerToUpdate.Price             = beer.Price ?? beerToUpdate.Price;
            beerToUpdate.soldAmount        = beerToUpdate.soldAmount;

            return(true);
        }
Exemple #7
0
        //beers
        public BeerEntity CreateBeer(BeerEntity beer)
        {
            int newId;
            var lastBeer = beers.OrderByDescending(b => b.Id).FirstOrDefault();

            if (lastBeer == null)
            {
                newId = 1;
            }
            else
            {
                newId = lastBeer.Id + 1;
            }
            beer.Id = newId;
            beers.Add(beer);
            return(beer);
        }
Exemple #8
0
        public BeerEntity AddBeerDetails(string brewery, string beerName)
        {
            var details = detailsService.FetchBeerInfoFromDb(brewery, beerName);

            var beer = new BeerEntity(details["breweries"][0]["name"], details["id"])
            {
                Name        = details["name"],
                ABV         = Double.Parse(details["abv"]),
                Availablity = details["available"]["description"],
                Type        = details["style"]["name"],
                Glass       = details["glass"]["name"],
                Description = details["description"],
                LabelUrl    = details["labels"]["medium"],
                BrewSeason  = details["available"]["name"]
            };

            Trace.TraceInformation("Adding " + beer.Name + " brewed by " + beer.Brewer);

            beerService.AddOrUpdate(beer);

            return(beer);
        }
Exemple #9
0
 // POST api/beer?upc=X
 public void Post([FromBody] BeerEntity value, String upc)
 {
     beerService.AddCustom(upc, value);
 }
Exemple #10
0
 internal void Add(BeerEntity beer)
 {
     beerService.AddOrUpdate(beer);
 }