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); }
/// <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()); }