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