Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }