コード例 #1
0
        public static void PutBeersToDatabase(MenuContext context, int selectedVenueId, List <ParsedBeer> beersToBeAdded)
        {
            // TODO: probably better way to do this..
            List <ParsedVenue> venue = context.Venues
                                       .Where(v => v.VenueID == selectedVenueId)
                                       .ToList();

            // Add menu only if venue found from DB with venueID
            if (venue.Count > 0)
            {
                ParsedVenue selectedVenue = venue[0];

                List <Menu> menus = new List <Menu> {
                };
                foreach (var beer in beersToBeAdded)
                {
                    // TODO: Do I need to also check if venue exists to avoid duplicate key error?
                    var existingBeer = context.Beers.Find(beer.BeerID);
                    if (existingBeer == null)
                    {
                        context.Add(new Menu {
                            ParsedVenue = selectedVenue, ParsedBeer = beer
                        });
                    }
                    else
                    {
                        context.Entry(existingBeer).CurrentValues.SetValues(beer);
                    }
                }
                context.SaveChanges();
            }
        }
コード例 #2
0
        public static async Task <object> PutVenuesToDatabase(MenuContext context, List <ParsedVenue> venues)
        {
            context.AddRange(venues);
            context.SaveChanges();

            return(null);
        }