コード例 #1
0
        public ActionResult Search(FilterTicket model)
        {
            List <Models.Event> filteredlist = (List <Models.Event>)Session["Events"];

            if (model.noofTickets != null)
            {
                var helper = new List <Models.Event>();
                foreach (var ev in filteredlist)
                {
                    if (ev.noofTickets >= model.noofTickets)
                    {
                        helper.Add(ev);
                    }
                }
                filteredlist = helper;
            }
            if (model.filterDate != null && model.filterDateE != null)
            {
                var helper = new List <Models.Event>();
                foreach (var ev in filteredlist)
                {
                    if (dateisin(model.filterDate, model.filterDateE, ev.eventDate))
                    {
                        helper.Add(ev);
                    }
                }
                filteredlist = helper;
            }
            FilterTicket filterobject = new FilterTicket();

            filterobject.lst = filteredlist;

            return(View("Lookup", filterobject));
        }
コード例 #2
0
        public async Task <ActionResult> Lookup(SearchTicket search)
        {
            search.searchStr = search.searchStr == null ? "EMPTY SEARCH" : search.searchStr;
            if (search.searchStr == "EMPTY SEARCH")
            {
                return(RedirectToAction("Index", new { id = 1 }));
            }

            var existsEvent = false;
            var client      = new ViagogoClient("TaRJnBcw1ZvYOXENCtj5",
                                                "ixGDUqRA5coOHf3FQysjd704BPptwbk6zZreELW2aCYSmIT8XJ9ngvN1MuKV", new ProductHeaderValue("AwesomeApp", "1.0"));
            var token = await client.OAuth2.GetClientAccessTokenAsync(/*List of scopes*/ new string[] { });

            await client.TokenStore.SetTokenAsync(token);

            var searchResults = await client.Search.GetAllAsync(search.searchStr);

            List <Models.Event> eventcollection = new List <Models.Event>();

            foreach (var res in searchResults)
            {
                if (res.Type == "Event")
                {
                    var currEvent = await client.Hypermedia.GetAsync <GogoKit.Models.Response.Event>(res.EventLink);

                    eventcollection.Add(new Models.Event()
                    {
                        eventName      = res.Title,
                        minticketprice = conv(currEvent.MinTicketPrice),
                        eventDate      = currEvent.StartDate,
                        id             = currEvent.Id
                    });
                    existsEvent = true;
                }
            }
            Session["events"] = eventcollection;
            if (existsEvent)
            {
                FilterTicket filterobject = new FilterTicket();
                filterobject.lst = eventcollection;
                return(View(filterobject));
            }
            else
            {
                return(RedirectToAction("Index", new { id = 1 }));
            }
        }