public async Task <IActionResult> GetBreweries() { string breweryDBUrl = (APIKeys.BreweryDBAPIURL + "breweries/?key=" + APIKeys.BreweryDBAPIKey); try { HttpResponseMessage response = await client.GetAsync(breweryDBUrl); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject <JObject>(responseBody); var breweries = result["data"].ToList(); List <BreweryDBBrewery> breweryDBBreweries = new List <BreweryDBBrewery>(); for (var i = 0; i < breweries.Count; i++) { BreweryDBBrewery brewery = new BreweryDBBrewery(); var id = breweries[i]["id"]; brewery.BreweryDBBreweryId = id.ToObject <string>(); var name = breweries[i]["name"]; brewery.Name = name.ToObject <string>(); breweryDBBreweries.Add(brewery); } return(View(breweryDBBreweries)); } catch (HttpRequestException e) { Console.WriteLine("\nException Caught!"); Console.WriteLine("Message :{0} ", e.Message); } return(View()); }
public async Task <IActionResult> GetMatchBreweryInfo(string BreweryDBBreweryId) { ViewBag.GoogleMapsAPIKey = APIKeys.GoogleMapsAPIKey; string findBeerBreweryLocationUrl = (APIKeys.BreweryDBAPIURL + "brewery/" + BreweryDBBreweryId + "/locations/?key=" + APIKeys.BreweryDBAPIKey); HttpResponseMessage thisNewResponse = await client.GetAsync(findBeerBreweryLocationUrl); thisNewResponse.EnsureSuccessStatusCode(); string thisNewBreweryResponseBody = await thisNewResponse.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <JObject>(thisNewBreweryResponseBody); BreweryDBBrewery brewery = new BreweryDBBrewery(); brewery.BreweryDBBreweryId = BreweryDBBreweryId; var name = data["data"][0]["name"]; brewery.Name = name.ToObject <string>(); var breweryLat = data["data"][0]["latitude"]; if (breweryLat != null) { brewery.Latitude = breweryLat.ToObject <decimal>(); } var breweryLong = data["data"][0]["longitude"]; if (breweryLong != null) { brewery.Longitude = breweryLong.ToObject <decimal>(); } var breweryAddress = data["data"][0]["streetAddress"]; if (breweryAddress != null) { brewery.Address = breweryAddress.ToObject <string>(); } var breweryCity = data["data"][0]["locality"]; if (breweryCity != null) { brewery.City = breweryCity.ToObject <string>(); } var breweryState = data["data"][0]["region"]; if (breweryState != null) { brewery.State = breweryState.ToObject <string>(); } return(View(brewery)); }