public async Task <PokemonViewModel> MarkPokemonAsSeen(int id)
        {
            await CheckPokemonExists(id);

            var pokemon = await pokemonRepository.FindById(id);

            if (pokemon.Seen)
            {
                throw new PokemonException(
                          "Pokemon is already marked as 'seen'",
                          400
                          );
            }

            pokemon.Seen = true;

            await pokemonRepository.SaveChangesToDatabase();

            return(mapper.Map <PokemonViewModel>(pokemon));
        }
Ejemplo n.º 2
0
        public Pokemon FindById(int id)
        {
            var serviceType = new PokemonTypeService();
            var pokemon     = _Repository.FindById(id);

            var type = serviceType.FindId(pokemon.PokemonTypeId);

            pokemon.PokemonType = type;

            return(pokemon);
        }
Ejemplo n.º 3
0
 public Pokemon BuscarPorID(int idpokemon)
 {
     return(_Repository.FindById(idpokemon));
 }