Пример #1
0
        public List <TreeNode> CreateRoleTree(int userID)
        {
            List <Role> rolelist = roledal.FindList(u => u.ID, true);

            var treeList = new List <TreeNode>();

            if (rolelist != null && rolelist.Any())
            {
                foreach (var item in rolelist)
                {
                    var node = new TreeNode();
                    node.id   = item.ID;
                    node.text = item.RoleName;
                    //if (context.UserRole.Any(p => p.UserID == userID && p.RoleID == item.ID))
                    //{ node.@checked = true;}

                    if (userroledal.FindList(a => a.UserID == userID && a.RoleID == item.ID, a => a.ID, true).Any())
                    {
                        node.@checked = true;
                    }

                    treeList.Add(node);
                }
            }
            return(treeList);
        }
 /// <summary>
 /// 获取用户拥有的角色
 /// </summary>
 /// <param name="strWhere"></param>
 /// <returns></returns>
 public List <int> GetUserRoleList(int userID)
 {
     return(userroledal.FindList(a => a.UserID == userID, a => a.ID, true).Select(b => b.RoleID).ToList());
 }