示例#1
0
        public static void SeedBreweriesAsync(BreweryDatabaseContext context)
        {
            if (!context.Brewery.Any())
            {
                Task <string> breweryTask = GetBreweryAsync("https://guides.unibooker.com/api/packages/Filter?apiKey=" + APIKey + "&language=en");

                var json = JObject.Parse(breweryTask.Result);

                var json_responses = json["Response"];

                foreach (JObject brewery in json_responses)
                {
                    Brewery newBrewery = new Brewery();
                    newBrewery.Id        = Guid.Parse(brewery["ID"].ToString());
                    newBrewery.Title     = brewery["Title"].ToString();
                    newBrewery.Email     = brewery["ContactCard"]["Email"].ToString();
                    newBrewery.Website   = brewery["ContactCard"]["Website"].ToString();
                    newBrewery.Telephone = brewery["ContactCard"]["Telephone"].ToString();
                    if (newBrewery != null)
                    {
                        context.AddRange(newBrewery);
                        context.SaveChanges();
                    }
                }
            }
        }
示例#2
0
 public BreweriesController(BreweryDatabaseContext context)
 {
     _context = context;
 }