Example #1
0
        public async Task <ActionResult <Pokemon> > GetById(int number)
        {
            var pokemon = await _pokemonRepository.GetPokemonByNumberAsync(number);

            if (pokemon is null)
            {
                return(BadRequest("Try a number between 1 and 151"));
            }

            var path = RawPath(pokemon.Name);

            return(PhysicalFile(path, "image/jpeg"));
        }
Example #2
0
        public async Task <ActionResult <PokemonSerialize> > GetByNumber(int number)
        {
            var pokemon = await _pokemonRepository.GetPokemonByNumberAsync(number);

            if (pokemon is null)
            {
                return(BadRequest("Try a number between 1 and 151"));
            }

            pokemon.Image = RetrieveRawUrlImage(pokemon.Number);

            var poke = new PokemonSerialize(pokemon);

            return(Ok(poke));
        }