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); } }
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()); } }
public async Task <Guid> CreateBeer(BeerEntity beer) { var newBeer = await _context.Beer.AddAsync(beer); await _context.SaveChangesAsync(); return(newBeer.Entity.Id); }
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() }); }
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); }
//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); }
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); }
// POST api/beer?upc=X public void Post([FromBody] BeerEntity value, String upc) { beerService.AddCustom(upc, value); }
internal void Add(BeerEntity beer) { beerService.AddOrUpdate(beer); }