Пример #1
0
        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());
        }
Пример #2
0
        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));
        }