Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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);
        }