예제 #1
0
파일: Untappd.cs 프로젝트: MolinRE/saison
        /// <summary>
        /// Creates new instance of Untappd API wrapper.
        /// </summary>
        /// <param name="clientId">Public API key.</param>
        /// <param name="clientSecret">Secret API key.</param>
        public Untappd(string clientId, string clientSecret)
        {
            Config.ClientId     = clientId;
            Config.ClientSecret = clientSecret;

            Beer     = new BeerApi();
            Venue    = new VenueApi();
            Wishlist = new WishlistApi();
            ThePub   = new ThePubApi();
            Brewery  = new BreweryApi();
            Auth     = new AuthApi();
        }
예제 #2
0
        //public IActionResult EventDate(int eventDateId)
        //{

        //    var api = new EventDateApi(_apiSettings.ApiBaseUrl);

        //    var model = new ShopEventDateViewModel
        //    {
        //        FullEventDate = api.GetFullEventDateById(eventDateId)
        //    };

        //    ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;

        //    return View(model);
        //}

        public ActionResult Venues(int offset = 0, int maxLimit = 20)
        {
            var api = new VenueApi(_apiSettings.ApiBaseUrl);

            var model = new ShopVenuesViewModel
            {
                Venues = api.GetVenues(offset, maxLimit)
            };

            ViewData["Title"] = "Venues";
            return(View(model));
        }
예제 #3
0
        public ActionResult Venue(int venueId)
        {
            var api = new VenueApi(_apiSettings.ApiBaseUrl);

            var model = new ShopVenueViewModel
            {
                Venue = api.GetVenueById(venueId)
            };

            ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;

            return(View(model));
        }
예제 #4
0
        public ActionResult Find(IFormCollection form)
        {
            var model = new ShopFindViewModel();

            if (!String.IsNullOrEmpty(form["search_param"]))
            {
                var sParam = form["search_param"];
                var query  = new ApiModel.Search
                {
                    Searchstring = form["search_query"]
                };



                if (sParam == "eventdate")
                {
                    var api = new EventDateApi(_apiSettings.ApiBaseUrl);
                    model.FullEventDates = api.FindFullEventDates(query);
                    model.PartialView    = "_FindEventDatesPartial";
                    ViewData["Title"]    = "Event Dates";
                }
                else if (sParam == "venue")
                {
                    var api = new VenueApi(_apiSettings.ApiBaseUrl);
                    model.Venues      = api.FindVenues(query);
                    model.PartialView = "_FindVenuesPartial";
                    ViewData["Title"] = "Venues";
                }
                else // sParam == events or something else
                {
                    var api = new EventApi(_apiSettings.ApiBaseUrl);
                    model.Events      = api.FindEvents(query);
                    model.PartialView = "_FindEventsPartial";
                    ViewData["Title"] = "Events";
                }
            }

            ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;

            return(View("Find", model));
        }