public JsonResult OnGet(string location) { if (string.IsNullOrEmpty(location)) { location = "Cincinnati"; } string searchBusiness = "https://api.yelp.com/v3/businesses/search?categories=breweries&sort_by=rating&location="; Task <string> yelpSearch = Http_Get(searchBusiness + location); var yelpRatingsString = yelpSearch.Result; YelpRating yelpRating = YelpRating.FromJson(yelpRatingsString); Yelp.Business[] businesses = yelpRating.Businesses; List <Yelp.Business> yelpBusinesses = businesses.OfType <Yelp.Business>().ToList(); var businessesWithReviews = new List <Yelp.BusinessWithReview>(); foreach (Yelp.Business business in yelpBusinesses) { Task <string> businessSearch = Http_Get("https://api.yelp.com/v3/businesses/" + business.Id + "/reviews"); var businessReviewJsonString = businessSearch.Result; BusinessReview businessReview = BusinessReview.FromJson(businessReviewJsonString); businessesWithReviews.Add(new Yelp.BusinessWithReview { Id = business.Id, Alias = business.Alias, Name = business.Name, ImageUrl = business.ImageUrl, IsClosed = business.IsClosed, Url = business.Url, ReviewCount = business.ReviewCount, Categories = business.Categories, Rating = business.Rating, Coordinates = business.Coordinates, Transactions = business.Transactions, Price = business.Price, Location = business.Location, Phone = business.Phone, DisplayPhone = business.DisplayPhone, Distance = business.Distance, Reviews = businessReview.Reviews, Total = businessReview.Total, PossibleLanguages = businessReview.PossibleLanguages }); } return(new JsonResult(businessesWithReviews)); }
public void OnGet(string location) { if (string.IsNullOrEmpty(location)) { location = Constant.DEFAULT_LOCATION; } string searchBusiness = "https://api.yelp.com/v3/businesses/search?categories=breweries&sort_by=rating&location="; Task <string> t = Http_Get(searchBusiness + location); var yelpRatingsString = t.Result; YelpRating yelpRating = YelpRating.FromJson(yelpRatingsString); var yelpBusinesses = yelpRating.Businesses.ToList(); var businessesWithReviews = new List <BusinessWithReview>(); foreach (Business business in yelpBusinesses) { Task <string> t2 = Http_Get("https://api.yelp.com/v3/businesses/" + business.Id + "/reviews"); var businessReviewJsonString = t2.Result; BusinessReview businessReview = BusinessReview.FromJson(businessReviewJsonString); businessesWithReviews.Add(new BusinessWithReview { Id = business.Id, Alias = business.Alias, Name = business.Name, ImageUrl = business.ImageUrl, IsClosed = business.IsClosed, Url = business.Url, ReviewCount = business.ReviewCount, Categories = business.Categories, Rating = business.Rating, Coordinates = business.Coordinates, Transactions = business.Transactions, Price = business.Price, Location = business.Location, Phone = business.Phone, DisplayPhone = business.DisplayPhone, Distance = business.Distance, Reviews = businessReview.Reviews, Total = businessReview.Total, PossibleLanguages = businessReview.PossibleLanguages }); } ViewData["BusinessesWithReviews"] = businessesWithReviews; ViewData["TitleCity"] = location; }