public async Task <IEnumerable <ICity> > GetCities() { using (var context = new EuropeWeatherEntities()) { var cities = await context.Cities.Include(c => c.Countries).OrderBy(c => c.Countries.Name).ToListAsync(); var mapper = new CitiesToCityDtoMapping(context); return(!cities.Any() ? new List <CityDto>() : cities.Select(c => mapper.To(c)).ToList()); } }
public async Task <ICity> GetCity(int cityId) { ICity cityDto; using (var context = new EuropeWeatherEntities()) { var city = await context.Cities.Include(c => c.Countries).FirstOrDefaultAsync(c => c.CityId == cityId); if (city == null) { return(null); } var mapper = new CitiesToCityDtoMapping(context); cityDto = mapper.To(city); } return(cityDto); }