Exemple #1
0
        public IActionResult Index()
        {
            var api = new EventDateApi(_apiSettings.ApiBaseUrl);

            var model = new HomeIndexViewModel
            {
                FullEventDates = api.GetFullEventDates()
            };

            ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;

            return(View(model));
        }
Exemple #2
0
        public ActionResult EventDatesByEventId(int eventId, int offset = 0, int maxLimit = 20)
        {
            var api = new EventDateApi(_apiSettings.ApiBaseUrl);

            var model = new ShopEventDatesViewModel
            {
                FullEventDates = api.GetFullEventDatesByEventId(eventId, offset, maxLimit)
            };

            ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;

            return(View("Event", model));
        }
Exemple #3
0
        public ActionResult EventDates(int offset = 0, int maxLimit = 20)
        {
            var api = new EventDateApi(_apiSettings.ApiBaseUrl);

            var model = new ShopEventDatesViewModel
            {
                FullEventDates = api.GetFullEventDates(offset, maxLimit)
            };

            ViewData["Title"]      = "Upcoming Event Dates";
            ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;

            return(View(model));
        }
Exemple #4
0
        private List <FullEventDate> GetEventsInCart()
        {
            var list    = new List <FullEventDate>();
            var session = HttpContext.Session;
            var api     = new EventDateApi(_apiSettings.ApiBaseUrl);

            var order = session.Get <Order>("Cart");

            if (order != null && (order.Cart != null || order.Cart.Count != 0))
            {
                foreach (var id in order.Cart)
                {
                    var ticketItem = api.GetFullEventDateById(id);
                    list.Add(ticketItem);
                }
                return(list);
            }
            return(null);
        }
Exemple #5
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));
        }
Exemple #6
0
        public ActionResult Event(int id)
        {
            //var api = new EventApi(_apiSettings.ApiBaseUrl);

            //var model = new ShopEventsViewModel();
            //model.Events = new List<Event>();
            //var ev = api.GetEventById(id);
            //model.Events.Add(ev);
            var api      = new EventDateApi(_apiSettings.ApiBaseUrl);
            var offset   = 0;
            var maxLimit = 30;

            var model = new ShopEventDatesViewModel();

            model.FullEventDates = api.GetFullEventDatesByEventId(id, offset, maxLimit);


            ViewData["ApiBaseUrl"] = _apiSettings.ApiBaseUrl;


            return(View(model));
        }