Beispiel #1
0
        public ActionResult View(int Id)
        {
            var  result = _roleContract.View(Id);
            Role role   = _roleContract.Roles.Where(c => c.Id == Id).FirstOrDefault();

            #region 获取角色的默认权限
            List <ModuPermission> li = new List <ModuPermission>();
            //foreach (var item in role.Permissions.ToList())
            foreach (var item in role.ARolePermissionRelations.Select(s => s.Permission).ToList())
            {
                int            id  = item.Module.Id;
                ModuPermission mod = li.Where(c => c.Id == id).FirstOrDefault();
                if (mod == null)
                {
                    li.Add(new ModuPermission()
                    {
                        Id          = id,
                        Name        = item.Module.ModuleName,
                        Description = item.Module.Description,
                        Child       = new List <ModuPermission>()
                        {
                            new ModuPermission()
                            {
                                Id          = item.Id,
                                Name        = item.PermissionName,
                                Description = item.Description,
                                Child       = null
                            }
                        }
                    });
                }
                else
                {
                    mod.Child.Add(new ModuPermission()
                    {
                        Id          = item.Id,
                        Name        = item.PermissionName,
                        Description = item.Description,
                        Child       = null
                    });
                }
            }
            ViewBag.da = li;
            #endregion

            //ViewBag.groups = role.Groups.Select(c => c.GroupName).ToList();

            return(PartialView(result));
        }
Beispiel #2
0
        public ActionResult View(int Id)
        {
            var result = _MemberRoleContract.View(Id);

            #region 获取角色模块

            var li = new List <ModuPermission>();

            if (result.IsNotNull() && result.MemberModules.Any())
            {
                foreach (var item in result.MemberModules.Where(w => w.IsEnabled && !w.IsDeleted).OrderBy(o => o.ParentId).ToList())
                {
                    var mod = new ModuPermission()
                    {
                        Id          = item.Id,
                        Name        = item.ModuleName,
                        Description = item.Description,
                    };

                    if (!item.ParentId.HasValue)
                    {
                        li.Add(mod);
                    }
                    else
                    {
                        var par = li.FirstOrDefault(f => f.Id == item.ParentId);
                        if (par.IsNotNull())
                        {
                            par.Child.Add(mod);
                        }
                    }
                }
            }

            ViewBag.da = li;

            #endregion

            return(PartialView(result));
        }