Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }