示例#1
0
 /// <summary>
 ///     根据权限id获取权限信息
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <IEnumerable <TreeEntity> > GetPermissionByCheckedPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
 {
     try
     {
         //获取所有菜单
         var GetMenuAll = (await _menuRepository.GetAllMenu()).ToList();
         IEnumerable <SystemPermission> GetPermissionByMaster = (await _systemPermissionRepository.GetPermissionByPrivilegeMasterValue(input)).ToList();
         List <TreeEntity> TreeList = new List <TreeEntity>();
         foreach (TreeEntity tree in GetMenuAll)
         {
             tree.Checked  = GetPermissionByMaster.Count(m => m.PrivilegeAccessValue.ToString() == tree.id.ToString()) == 0 ? false : true;
             tree.isParent = GetMenuAll.Select(m1 => m1.pId).Contains(tree.id);
             TreeList.Add(tree);
         }
         return(TreeList);
     }
     catch
     {
         return(null);
     }
 }
示例#2
0
 /// <summary>
 ///     根据状态为True的菜单信息
 /// </summary>
 /// <returns></returns>
 public async Task <IEnumerable <SystemPermission> > GetPermissionByPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
 {
     return((await _permissionRepository.GetPermissionByPrivilegeMasterValue(input)).ToList());
 }