public PokemonDto GetById(int id, int idUser) { var pokemon = _pokemonRepository.GetById <Pokemons>(id); if (pokemon.Id_User != idUser) { throw new DomainException("This pokemon belongs to someone else!"); } pokemon.Pokemon_Species = _pokemonSpeciesRepository.GetById(pokemon.Id_Pokemon_Species); if (pokemon.Id_Move_1 != null) { pokemon.Move1 = _moveRepository.GetById <Moves>(pokemon.Id_Move_1.Value); } if (pokemon.Id_Move_2 != null) { pokemon.Move2 = _moveRepository.GetById <Moves>(pokemon.Id_Move_2.Value); } if (pokemon.Id_Move_3 != null) { pokemon.Move3 = _moveRepository.GetById <Moves>(pokemon.Id_Move_3.Value); } if (pokemon.Id_Move_4 != null) { pokemon.Move4 = _moveRepository.GetById <Moves>(pokemon.Id_Move_4.Value); } pokemon.Nature = _natureRepository.GetById <Natures>(pokemon.Id_Nature); var pokemonDto = pokemon.ToDto(); return(pokemonDto); }
public PokemonSpeciesDto GetById(int id) { var pokemonSpecies = _pokemonSpeciesRep.GetById(id); var pokemonSpeciesDto = pokemonSpecies.ToDto(); return(pokemonSpeciesDto); }