public async Task <IList <PokemonType> > GetAll() { using (var db = Db) { var pokemonTypeRepository = new PokemonTypeRepository(db); return(await pokemonTypeRepository.GetAll()); } }
private async Task <List <PokemonType> > GetPokemonTypes(int id, PokedexContext db) { var pokemonToPokemonTypeRepository = new PokemonToPokemonTypeRepository(db); var task = await pokemonToPokemonTypeRepository.GetByPokemonId(id); var results = task.Select(x => x.PokemonTypeId); var pokemonTypeRepository = new PokemonTypeRepository(db); var task2 = await pokemonTypeRepository.GetAll(); return(task2.Where(x => results.Contains(x.Id)).ToList()); }