示例#1
0
        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);
        }
示例#2
0
        /// <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));
        }