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)); }
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 })); } }