/// <summary>
        /// 获取模块元素
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <param name="moduleID">模块ID</param>
        /// <returns>模块元素</returns>
        public CheckReturn LoadModuleElements(int userID, int moduleID)
        {
            if (!UserInfoRepository.IsExists(u => u.ID == userID))
            {
                return(new CheckReturn
                {
                    Message = "用户不存在",
                    Flag = false
                });
            }

            //int[] ids = UserInfoModuleElementRepository
            //    .LoadEntities(e => e.Module.ID == moduleID
            //        && e.UserInfoID == userID)
            //    .Select(e => e.ModuleElementID).ToArray();
            int[] ids = UserInfoRepository
                        .LoadUserElementID(userID).ToArray();

            var elements = ModuleElementRepository
                           .LoadModuleElement(moduleID)
                           .Select(e => new
            {
                Id   = e.ID,
                Name = e.Name
            }).ToDictionary(key => key.Id, value => value.Name);

            return(new CheckReturn
            {
                Flag = true,
                Message = "获取成功",
                dics = elements,
                IDs = ids
            });
        }
Пример #2
0
        /// <summary>
        /// 获取模块元素列表
        /// </summary>
        /// <param name="roleID">角色ID</param>
        /// <param name="moduleID">模块ID</param>
        /// <returns>角色模块元素列表</returns>
        public CheckReturn LoadModuleElements(int roleID, int moduleID)
        {
            if (!CurrentRepository.IsExists(u => u.ID == roleID))
            {
                return(new CheckReturn
                {
                    Message = "角色不存在",
                    Flag = false
                });
            }
            var modules = ModuleElementRepository.LoadModuleElement(moduleID)
                          .Select(r => new
            {
                ID   = r.ID,
                Name = r.Name
            }).ToDictionary(key => key.ID, value => value.Name);

            int[] ids = RoleModuleElementRepository.LoadEntities(r => r.RoleID == roleID && r.ModuleID == moduleID)
                        .Select(r => r.ModuleElementID)
                        .ToArray();
            return(new CheckReturn
            {
                Flag = true,
                Message = "获取成功",
                dics = modules,
                IDs = ids
            });
        }
 public List <ModuleElement> LoadModuleElement(int moduleID)
 {
     return(ModuleElementRepository.LoadModuleElement(moduleID));
 }