public async Task <ActionResult <Breweries> > CreateBrewery(Breweries Brewery)
        {
            db.Breweries.Add(Brewery);
            await db.SaveChangesAsync();

            return(CreatedAtAction("GetOneBrewery", new{ id = Brewery.Id }, Brewery));
        }
 internal Beer AttachEntities(Beer beerItem)
 {
     if (beerItem != null && beerItem.breweryId != null)
     {
         var brewery = Breweries.Find(b => b.id == beerItem.breweryId).FirstOrDefault();
         beerItem.brewery = brewery;
     }
     return(beerItem);
 }
        internal IEnumerable <Beer> AttachEntities(IEnumerable <Beer> beerList)
        {
            //Load Breweries
            var breweryIdsToLoad = beerList.Select(b => b.breweryId).Distinct().ToList();
            var breweries        = Breweries.Find(b => breweryIdsToLoad.Contains(b.id)).ToList();

            beerList.ToList().ForEach(b => {
                if (b.breweryId != null)
                {
                    b.brewery = breweries.FirstOrDefault(br => br.id == b.breweryId);
                }
            });
            return(beerList);
        }
Exemple #4
0
        public IActionResult OnGet()
        {
            if (!CheckAndReportAdmin())
            {
                return(Page());
            }

            BeerStyles        = _context.Beerstyle.OrderBy(x => x.Name).ToList();
            Beerclasses       = _context.Beerclass.OrderBy(x => x.Name).ToList();
            Breweries         = _context.Brewery.OrderBy(x => x.Name).ToList();
            SelectedBeerclass = Beerclasses.FirstOrDefault();
            SelectedBeerstyle = BeerStyles.FirstOrDefault();
            SelectedBrewery   = Breweries.FirstOrDefault();

            return(Page());
        }
Exemple #5
0
        async void GetBreweryList(ObservableCollection <DatumB> collection, string breweryID)
        {
            HttpClient client = httpCall.StartHTTP();
            var        uri    = new Uri(
                string.Format(
                    $"{ApiManager.apiURL}brewery/{breweryID}?key={ApiKey.BeerKey}"));
            var response = await client.GetAsync(uri);

            Breweries brewData = null;

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                brewData = Breweries.FromJson(content); //from json function goes here
            }
            for (int i = 0; i < brewData.Data.Length; i++)
            {
                collection.Add(brewData.Data[i]);
            }
            // collection.Add(brewData);
        }
 public async Task <IActionResult> UpdateBrewery(int id, Breweries Breweries)
 {
     if (id != Breweries.Id)
     {
         return(BadRequest());
     }
     db.Entry(Breweries).State = EntityState.Modified;
     try
     {
         await db.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!BreweryExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(Ok());
 }
Exemple #7
0
 public Brewery Update(Brewery item)
 {
     //UpdateOne if need performance
     Breweries.ReplaceOne(b => b.id == item.id, item);
     return(item);
 }
Exemple #8
0
        public Brewery GetById(string id)
        {
            var BreweryItem = Breweries.Find(b => b.id == id).FirstOrDefault();

            return(BreweryItem);
        }
Exemple #9
0
        public IEnumerable <Brewery> GetAll()
        {
            var BreweryList = Breweries.Find(b => true).ToList();

            return(BreweryList);
        }
Exemple #10
0
 public string Delete(Brewery item)
 {
     Breweries.DeleteOne(b => b.id == item.id);
     return(item.id);
 }
Exemple #11
0
 public Brewery Create(Brewery item)
 {
     item.id = Guid.NewGuid().ToString();
     Breweries.InsertOne(item);
     return(item);
 }
 public override void OnNavigatingTo(NavigationParameters parameters)
 {
     Breweries.ReplaceRange(_realm.All <Brewer>());
 }