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)); }
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)); }