public async Task <PokemonDetailViewModel> GetNationalDexPokemonById(int id) { tlkpNationalDex pokemon = await _pokedexRepository.GetNationalDexPokemonById(id); _logger.LogInformation(string.Format(Constants.InformationalMessageMappingWithCount, 1, Constants.Pokemon, ViewModels)); PokemonDetailViewModel pokemonDetailViewModel = _mapper.Map <PokemonDetailViewModel>(pokemon); return(pokemonDetailViewModel); }
public async Task <GenericPokemonResult> GetNationalDexPokemonById(int id) { tlkpNationalDex nationalDex = await _pokedexRepository.GetNationalDexPokemonById(id); _logger.LogInformation(Constants.Mapping + " " + Constants.NationalDex + " " + Results + "."); return(nationalDex == null ? null : new GenericPokemonResult { Ability = nationalDex.Ability.Name, Category = nationalDex.Category.Name, Description = nationalDex.Description, HeightInInches = nationalDex.HeightInInches, HiddenAbility = nationalDex.HiddenAbilityId.HasValue ? nationalDex.HiddenAbility.Name : Constants.NotApplicable, ImageURL = nationalDex.ImageURL, JapaneseName = nationalDex.JapaneseName, Name = nationalDex.Name, NationalDexPokemonId = nationalDex.Id, TypeOne = nationalDex.TypeOne.Name, TypeTwo = nationalDex.TypeTwoId.HasValue ? nationalDex.TypeTwo.Name : Constants.NotApplicable, WeightInPounds = nationalDex.WeightInPounds }); }