public async Task <GetCityOutput> Get(GetCityInput input) { var city = await _cityRepository.Get(input.Id); var pointsOfInterest = await _poiRepository.GetForCity(input.Id); city.PointsOfInterest = pointsOfInterest.ToList(); var dto = _mapper.Map <GetCityOutput>(city); return(dto); }
/// <summary> /// 获取所有城市 /// </summary> /// <returns></returns> public async Task <PagedResultDto <CityListDto> > GetCitys(GetCityInput input) { var query = _stateManager.Cities .WhereIf(input.ProvinceId > 0, c => c.ProvinceId == input.ProvinceId); var cityCount = await query.CountAsync(); var citys = await query .OrderBy(t => t.Id) .PageBy(input) .ToListAsync(); var cityListDto = ObjectMapper.Map <List <CityListDto> >(citys); return(new PagedResultDto <CityListDto>( cityCount, cityListDto)); }