// GET: /MTG/CardSearch?searchstuff public async Task <IActionResult> CardSearch(string nameFilter, string setFilter, List <MTGColorFilter> colorFilters, string typeFilter) { MTGCardSearchViewModel data = new MTGCardSearchViewModel(); await Task.Run(() => _apiService.ClearFilters()); data.Cards = await GetCardsForDisplayAsync(nameFilter, setFilter, colorFilters, typeFilter); data.SetFilterList = new SelectList(await GetAllSetsForFilterAsync()); data.NameFilter = nameFilter; data.SetFilter = setFilter; data.TypeFilter = typeFilter; return(View(data)); }
// GET: /MTG/ public async Task <IActionResult> Index(string nameFilter, string setFilter, string colorFilter, string typeFilter) { MTGCardSearchViewModel data = new MTGCardSearchViewModel(); //We're not searching off the bat so we need to send in an empty list, or shit blows up. data.Cards = new List <MTGCardSimple>(); if (_setList is null) { _setList = await GetAllSetsForFilterAsync(); } data.SetFilterList = new SelectList(_setList); await Task.Run(() => _apiService.ClearFilters()); data.NameFilter = nameFilter; return(View(data)); }