Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
        }