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(); } } } }
public BreweriesController(BreweryDatabaseContext context) { _context = context; }