Ejemplo n.º 1
0
 public static Service.Shop.Models.Region.Region GetRegionByRegionId(int regionId)
 {
     using (var client = new Service.Shop.RegionClient())
     {
         var serviceResult = client.GetRegionByRegionId(regionId);
         serviceResult.ThrowIfException(true);
         return(serviceResult.Result);
     }
 }
 public ActionResult GetRegionByName(int provinceId)
 {
     using (var client = new Service.Shop.RegionClient())
     {
         var result = client.GetRegionByRegionId(provinceId);
         if (!result.Success || result.Result == null)
         {
             result.ThrowIfException(true);
         }
         var region = result.Result;
         return(Json(region.ChildRegions.Select(x => new { x.CityId, x.CityName }), JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult GetAllProvince()
 {
     using (var client = new Service.Shop.RegionClient())
     {
         var result = client.GetAllProvince();
         if (!result.Success)
         {
             result.ThrowIfException(true);
         }
         var provinces = result.Result;
         var test      = provinces.ToList();
         return(Json(provinces.Select(x => new { x.ProvinceName, x.ProvinceId }), JsonRequestBehavior.AllowGet));
     }
 }
 public JsonResult GetAllCitys()
 {
     using (var client = new Service.Shop.RegionClient())
     {
         var regions = client.GetRegionByRegionName(ProvinceName);
         regions.ThrowIfException(true);
         if (regions.Result.IsBelongMunicipality)
         {
             return(Json(regions.Result.ChildRegions.Select(s => new { id = s.DistrictId, name = s.DistrictName }).ToArray()));
         }
         else
         {
             return(Json(regions.Result.ChildRegions.Select(s => new { id = s.CityId, name = s.CityName }).ToArray()));
         }
     }
 }
Ejemplo n.º 5
0
 private static CarInsuranceRegion GetRegionInfo(int regionId)
 {
     using (var client = new Service.Shop.RegionClient())
     {
         var result = client.GetRegionByRegionId(regionId);
         if (!result.Success || result.Result == null)
         {
             result.ThrowIfException(true);
         }
         var region = new CarInsuranceRegion();
         region.ProvinceId   = result.Result.ProvinceId;
         region.ProvinceName = result.Result.ProvinceName;
         region.CityId       = result.Result.CityId == 0 ? region.ProvinceId : result.Result.CityId;
         region.CityName     = result.Result.CityName == null ? result.Result.ProvinceName : result.Result.CityName;
         return(region);
     }
 }
        /// <summary>
        /// 根据活动页和渠道获取配置的地区
        /// </summary>
        /// <param name="activityId"></param>
        /// <param name="targetUrl"></param>
        /// <param name="wxappUrl"></param>
        /// <returns></returns>
        public List <ProvinceCity> GetRegionIdByActivityIdUrl(Guid activityId, string targetUrl, string wxappUrl)
        {
            List <RegionVehicleIdActivityUrlConfig> idList = null;
            List <ProvinceCity> pcList = new List <ProvinceCity>();

            try
            {
                var client = new Service.Shop.RegionClient();
                idList = ConfigurationReadDb.Execute(conn => DalCityActivityPageConfig.SelectRegionIdVehicleIdByActivityIdUrl(conn, activityId, targetUrl, wxappUrl));
                var ids = idList?.Where(s => s.RegionId > 0)?.Distinct()?.ToList() ?? new List <RegionVehicleIdActivityUrlConfig>();
                foreach (var id in ids)
                {
                    var result = client.GetRegionByRegionId(id.RegionId);
                    if (!result.Success)
                    {
                        result.ThrowIfException(true);
                    }
                    if (result.Result != null)
                    {
                        ProvinceCity pc = new ProvinceCity()
                        {
                            ProvinceId   = result.Result.ProvinceId,
                            ProvinceName = result.Result.ProvinceName,
                            CityId       = result.Result.CityId,
                            CityName     = result.Result.CityName
                        };
                        pcList.Add(pc);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error("SelectRegionIdVehicleIdByActivityIdUrl", ex);
            }
            return(pcList);
        }