示例#1
0
        /// <summary>
        /// 获取角色来自分组
        /// </summary>
        /// <param name="GroupId"></param>
        /// <param name="PortalId"></param>
        /// <returns></returns>
        public static String GetRolesByGroup(Int32 GroupId, Int32 PortalId)
        {
            List <String> RoleNames = new List <string>();


            var Roles = FindRolesByGroup(PortalId, GroupId);

            if (Roles != null && Roles.Count > 0)
            {
                foreach (var Role in Roles)
                {
                    if (Role != null && Role.RoleID > 0)
                    {
                        RoleNames.Add(Role.RoleName);
                    }
                }
            }

            return(Common.GetStringByList(RoleNames));
        }
        /// <summary>
        /// 文件类型转换
        /// </summary>
        /// <param name="FileTypes"></param>
        /// <returns></returns>
        public static String ConvertFileTypes(String FileTypes)
        {
            List <String> TypeNames = new List <string>();

            if (!String.IsNullOrEmpty(FileTypes))
            {
                FileTypes = FileTypes.Trim(',');
                if (!String.IsNullOrEmpty(FileTypes))
                {
                    var FileTypeIds = Common.GetList(FileTypes);
                    if (FileTypeIds != null && FileTypeIds.Count > 0)
                    {
                        foreach (var FileTypeId in FileTypeIds)
                        {
                            Int32 Id = 0;
                            if (Int32.TryParse(FileTypeId, out Id))
                            {
                                if (CacheFileTypes.Exists(r => r.Key == Id.ToString()))
                                {
                                    TypeNames.Add(CacheFileTypes.Find(r => r.Key == Id.ToString()).Value.ToString());
                                }
                                else
                                {
                                    var FileTypeItem = Playngo_ClientZone_FileType.FindByKeyForEdit(Id);
                                    if (FileTypeItem != null && FileTypeItem.ID > 0)
                                    {
                                        CacheFileTypes.Add(new KeyValueEntity(FileTypeItem.ID.ToString(), FileTypeItem.Name));
                                        TypeNames.Add(FileTypeItem.Name);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return(Common.GetStringByList(TypeNames));
        }
        /// <summary>
        /// 转换用户列表
        /// </summary>
        /// <param name="UserList"></param>
        /// <returns></returns>
        public DataTable ConvertUserList(List <UserInfo> UserList)
        {
            DataTable dt = new DataTable();

            if (!dt.Columns.Contains("UserID"))
            {
                dt.Columns.Add("UserID");
            }
            if (!dt.Columns.Contains("Username"))
            {
                dt.Columns.Add("Username");
            }
            if (!dt.Columns.Contains("DisplayName"))
            {
                dt.Columns.Add("DisplayName");
            }
            if (!dt.Columns.Contains("Roles"))
            {
                dt.Columns.Add("Roles");
            }



            foreach (var UserItem in UserList)
            {
                DataRow dr = dt.NewRow();
                dr["UserID"]      = UserItem.UserID;
                dr["Username"]    = UserItem.Username;
                dr["DisplayName"] = UserItem.DisplayName;
                dr["Roles"]       = Common.GetStringByList(UserItem.Roles, ", ");
                dt.Rows.Add(dr);
            }



            return(dt);
        }
示例#4
0
        /// <summary>
        /// 更新绑定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                // 设置需要绑定的方案项
                var UserItem = new UserInfo();

                var UserRoles = SetDataItem(ref UserItem);

                mTips.LoadMessage("AddUserRolesSuccess", EnumTips.Success, this, new String[] { UserItem.Username, Common.GetStringByList(UserRoles) });

                //refresh cache
                SynchronizeModule();

                Response.Redirect(xUrl("AddUserGroups"), true);
            }
            catch (Exception ex)
            {
                DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
        public void Execute(BasePage Context)
        {
            TemplateFormat xf = new TemplateFormat(Context);

            QueryParam qp = new QueryParam();

            qp.ReturnFields = "ID,Title";


            qp.PageIndex = WebHelper.GetIntParam(Context.Request, "PageIndex", 1);
            qp.PageSize  = WebHelper.GetIntParam(Context.Request, "PageSize", xf.ViewSettingT <Int32>("General.Search.Size", 10));

            //排序的规则
            qp.OrderType = WebHelper.GetIntParam(Context.Request, "OrderType", 1);
            qp.Orderfld  = "ID"; //WebHelper.GetStringParam(Context.Request, "Orderfld", "ID");


            //查询语句
            qp = CreateQueryParam(qp, Context);

            //权限筛选
            qp = CreateQueryByRoles(qp, Context);

            //区域筛选
            qp = CreateQueryByJurisdictions(qp, Context);



            int RecordCount = 0;

            var    UserList   = new List <UserInfo>();
            String SearchText = WebHelper.GetStringParam(Context.Request, "search", "");

            if (!String.IsNullOrEmpty(SearchText))
            {
                //UserList = UserController.Instance.GetUsersAdvancedSearch(Context.PortalId, 0, -1, -1, -1, false, 0, 10, "USERID", false, "Username,DisplayName", "%" + SearchText  ).ToList<UserInfo>();
                UserList = Common.Split <UserInfo>(UserController.GetUsersByUserName(Context.PortalId, "%" + SearchText + "%", 0, 10, ref RecordCount, false, false), 1, 100); //  "USERID", false, "Username", ).ToList<UserInfo>();
            }
            else
            {
                UserList = Common.Split <UserInfo>(UserController.GetUsers(Context.PortalId, 0, 10, ref RecordCount), 1, 100);   //.GetUsersBasicSearch(Context.PortalId, 1, 10, "USERID", false, "", "").ToList<UserInfo>();
            }



            Dictionary <String, Object> jsonPictures = new Dictionary <string, Object>();


            JavaScriptSerializer jsSerializer = new JavaScriptSerializer();

            List <Dictionary <String, Object> > DictItems = new List <Dictionary <string, object> >();

            foreach (var UserItem in UserList)
            {
                int index = UserList.IndexOf(UserItem); //index 为索引值

                Dictionary <String, Object> jsonDict = new Dictionary <String, Object>();

                jsonDict.Add("id", UserItem.UserID);
                jsonDict.Add("text", String.Format("{0} - {1}", UserItem.Username, UserItem.DisplayName));
                jsonDict.Add("roles", Common.GetStringByList(UserItem.Roles));
                DictItems.Add(jsonDict);
            }

            jsonPictures.Add("Items", DictItems);
            jsonPictures.Add("Pages", qp.Pages);
            jsonPictures.Add("RecordCount", RecordCount);

            //转换数据为json
            ResponseString = jsSerializer.Serialize(jsonPictures);
        }