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)); }
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); }
public Pokemon BuscarPorID(int idpokemon) { return(_Repository.FindById(idpokemon)); }