Exemplo n.º 1
0
        public async Task <PokemonOutFullDTO> PokemonDetalhado(string nome)
        {
            var pokemonFull = await GetInfoPokeAPI(nome);

            PokemonOutFullDTO pokemonSaida = mapper.PokemonFull2PokemonOutFullDTO(pokemonFull);

            return(pokemonSaida);
        }
Exemplo n.º 2
0
        public IActionResult PokemonsDetailsAsync(string nome)
        {
            PokemonOutFullDTO pokemon = new PokemonOutFullDTO();

            try
            {
                Task <PokemonOutFullDTO> task = pkService.PokemonDetalhado(nome);
                pokemon = task.Result;
            }
            catch (Exception ex)
            {
                return(NotFound(ex.Message));
            }
            return(Ok(pokemon));
        }
Exemplo n.º 3
0
        public PokemonOutFullDTO PokemonFull2PokemonOutFullDTO(PokemonFull pokemon)
        {
            PokemonOutFullDTO pokemonDto = new PokemonOutFullDTO();

            pokemonDto.Nome = pokemon.name;
            foreach (var ability in pokemon.abilities)
            {
                pokemonDto.Abilities.Add(ability.ability.name);
            }
            foreach (var type in pokemon.types)
            {
                pokemonDto.Tipo.Add(type.type.name);
            }
            foreach (var move in pokemon.moves)
            {
                pokemonDto.Moves.Add(move.move.name);
            }
            return(pokemonDto);
        }