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);
        }
Пример #2
0
        public PokemonSpeciesDto GetById(int id)
        {
            var pokemonSpecies    = _pokemonSpeciesRep.GetById(id);
            var pokemonSpeciesDto = pokemonSpecies.ToDto();

            return(pokemonSpeciesDto);
        }