public RoleSelectedModuleModel GetRoleSelectedModuleModel(int id) { //角色 - 菜单 var model = new RoleSelectedModuleModel(); #region 角色 var role = this.GetById(id); model.RoleId = role.Id; model.RoleName = role.Name; #endregion #region 菜单 //菜单列表 model.ModuleDataList = _moduleRepository.GetAll().Where(m => m.IsMenu && !m.IsDeleted && m.Enabled) .Select(t => new ModuleModel { ModuleId = t.Id, ParentId = t.ParentId, ModuleName = t.Name, Code = t.Code, }).OrderBy(t => t.Code).ToList(); //选中菜单 var selectedModule = _roleModulePermissionRepository.GetAll().Where(t => t.RoleId == id && t.IsDeleted == false).Select(t => t.ModuleId).ToList(); //对比菜单 foreach (var item in model.ModuleDataList) { if (selectedModule.Contains(item.ModuleId)) { //选中此菜单 item.Selected = true; } } #endregion return(model); }
public RoleSelectedModuleModel GetRoleSelectedModuleModel(int id) { //角色 - 菜单 var model = new RoleSelectedModuleModel(); #region 角色 var role = this.GetById(id); model.RoleId = role.Id; model.RoleName = role.Name; #endregion #region 菜单 //菜单列表 model.ModuleDataList = _moduleRepository.GetAll().Where(m => m.IsMenu && !m.IsDeleted && m.Enabled) .Select(t => new ModuleModel { ModuleId = t.Id, ParentId = t.ParentId, ModuleName = t.Name, Code = t.Code, }).OrderBy(t => t.Code).ToList(); //选中菜单 var selectedModule = _roleModulePermissionRepository.GetAll().Where(t => t.RoleId == id && t.IsDeleted == false).Select(t => t.ModuleId).ToList(); //对比菜单 foreach (var item in model.ModuleDataList) { if (selectedModule.Contains(item.ModuleId)) { //选中此菜单 item.Selected = true; } } #endregion return model; }