public IActionResult SearchByName(string pokemon) { string poke = TextCleaner.NormalInput(pokemon); PokemonRoot p = new PokemonRoot(); if (poke == null) { TempData["error"] = "Please enter a valid entry"; return(RedirectToAction("Index")); } try { p = pk.GetPokemon(poke); } catch (Exception e) { TempData["error"] = "Please enter a valid entry"; return(RedirectToAction("Index")); } TempData.Remove("moveerror"); TempData.Remove("error"); return(View(p)); }
public IActionResult SearchByType(string type, [FromQuery] int pageNumber = 1, [FromQuery] int pageSize = 10) { string t = TextCleaner.NormalInput(type); TempData.Remove("error"); TempData.Remove("moveerror"); TempData["typeName"] = t; List <Pokemon> pokemon = pk.GetType(t); List <Pokemon> pagedPokemon = pokemon.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); TempData["pageNumber"] = pageNumber; TempData["pageSize"] = pageSize; return(View(pagedPokemon)); }
public IActionResult SearchByMove(string move, [FromQuery] int pageNumber = 1, [FromQuery] int pageSize = 10) { //Normalizes search string string search = TextCleaner.NormalInput(move); TempData["moveName"] = search; if (search == null) { TempData["error"] = "Please enter a valid entry"; return(RedirectToAction("Index")); } //Deserializes move object MoveRoot m = new MoveRoot(); try { m = pk.GetMove(search); } catch (Exception e) { TempData["moveerror"] = "Please enter a valid entry"; return(RedirectToAction("Index")); } List <Learned_By_Pokemon> pokemonByUrl = new List <Learned_By_Pokemon>(); pokemonByUrl = m.learned_by_pokemon.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); TempData["pageNumber"] = pageNumber; TempData["pageSize"] = pageSize; TempData.Remove("error"); TempData.Remove("moveerror"); //Passing the list into the view return(View(pokemonByUrl)); }