コード例 #1
0
        public AddressModel Find(int addressId, int childAgent)
        {
            var response = new AddressModel();
            var address  = _AddressRepository.Find(addressId, childAgent);

            if (address == null)
            {
                return(null);
            }
            //解析address对象
            response = Helper.CopySameFieldsObject <AddressModel>(address);
            //城市名称
            var areas = _areaService.Find();
            //省
            var province = areas.FirstOrDefault(x => x.Id == response.provinceId);

            if (province != null)
            {
                response.provinceName = province.Name;
                //市
                var city = _areaService.FindByPid(province.Id).FirstOrDefault(x => x.Id == response.cityId);
                if (city != null)
                {
                    response.cityName = city.Name;
                    //区
                    var area = _areaService.FindByPid(city.Id).FirstOrDefault(x => x.Id == response.areaId);
                    if (area != null)
                    {
                        response.areaName = area.Name;
                    }
                }
            }
            return(response);
        }
コード例 #2
0
        /// <summary>
        /// 按Pid获取市或者区列表
        /// </summary>
        /// <param name="pid"></param>
        /// <returns></returns>
        public HttpResponseMessage GetArea(int pid)
        {
            List <bx_area> bxAreas = new List <bx_area>();

            bxAreas = _areaService.FindByPid(pid);

            AreaViewModel viewModel = new AreaViewModel();

            viewModel.Areas = new List <Services.ViewModels.bx_area>();
            foreach (var item in bxAreas)
            {
                Services.ViewModels.bx_area area =
                    Helper.CopySameFieldsObject <Services.ViewModels.bx_area>(item);
                viewModel.Areas.Add(area);
            }
            return(bxAreas.ResponseToJson());
        }