public ActionResult <IEnumerable <UserProfile> > Get(string region = null, string industry = null)
        {
            region   = region?.ToLower();
            industry = industry?.ToLower();

            var result = _userProfileService.Get(x => (string.IsNullOrEmpty(region) || x.Region.ToLower().Contains(region)) &&
                                                 (string.IsNullOrEmpty(industry) || x.Industry.ToLower().Contains(industry)));

            return(Ok(result));
        }
        //1.topAreaCode应该取DIContainer.Resolve<IAreaSettingsManager>().Get().RootAreaCode,不应该公开出来;
        //2.parentAreaCode参数没必要加;
        //3.callback、selectTop没加注释,不知道什么意思;
        /// <summary>
        /// 输出地区选择器
        /// </summary>
        public static MvcHtmlString AreaSelector(this HtmlHelper htmlHelper, string id, string topAreaCode = "", string parentAreaCode = "", string currentAreaCode = "", int depth = 4, string callback = null, bool selectTop = true)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentException("参数名称id不能为空", "id");
            }
            htmlHelper.ViewData["id"]              = id;
            htmlHelper.ViewData["topAreaCode"]     = topAreaCode;
            htmlHelper.ViewData["parentAreaCode"]  = parentAreaCode;
            htmlHelper.ViewData["currentAreaCode"] = currentAreaCode;
            htmlHelper.ViewData["depth"]           = depth;
            htmlHelper.ViewData["callback"]        = callback;
            htmlHelper.ViewData["selectTop"]       = selectTop;

            htmlHelper.ViewData["login"]                  = "******";
            htmlHelper.ViewData["registerAreaCode"]       = "AreaCode";
            htmlHelper.ViewData["registerAreaName"]       = "AreaName";
            htmlHelper.ViewData["registerParentAreaCode"] = "ParentAreaCode";
            htmlHelper.ViewData["registerParentAreaName"] = "ParentAreaName";

            // 获取当前用户的注册地
            AreaService        areaService        = DIContainer.Resolve <AreaService>();
            UserProfileService userProfileService = new UserProfileService();
            IUser currentUser = UserContext.CurrentUser; //获取当前登录用户

            if (currentUser == null)
            {
                return(htmlHelper.DisplayForModel("AreaSelector"));
            }
            UserProfile userProfile = userProfileService.Get(currentUser.UserId);

            if (userProfile == null || string.IsNullOrEmpty(userProfile.NowAreaCode))
            {
                return(htmlHelper.DisplayForModel("AreaSelector"));
            }

            Area area = areaService.Get(userProfile.NowAreaCode);

            htmlHelper.ViewData["login"]                  = "******";
            htmlHelper.ViewData["registerAreaCode"]       = userProfile.NowAreaCode;
            htmlHelper.ViewData["registerAreaName"]       = area.Name;
            htmlHelper.ViewData["registerParentAreaCode"] = area.ParentCode;
            string parentAreaName = areaService.Get(area.ParentCode).Name;

            htmlHelper.ViewData["registerParentAreaName"] = parentAreaName;


            return(htmlHelper.DisplayForModel("AreaSelector"));
        }
示例#3
0
 public ActionResult <List <UserProfile> > Get() => _profileService.Get();