public async Task <PokemonOutFullDTO> PokemonDetalhado(string nome) { var pokemonFull = await GetInfoPokeAPI(nome); PokemonOutFullDTO pokemonSaida = mapper.PokemonFull2PokemonOutFullDTO(pokemonFull); return(pokemonSaida); }
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)); }
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); }