| | |
| | | { |
| | | private readonly IUnitOfWorkManage _unitOfWorkManage; |
| | | |
| | | public ISys_MenuRepository Repository => BaseDal; |
| | | |
| | | public Sys_MenuService(ISys_MenuRepository BaseDal, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) |
| | | { |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | |
| | | } |
| | | List<int> menuIds = BaseDal.GetPermissions(roleId).Select(x => x.MenuId).ToList(); |
| | | return BaseDal.GetAllMenu().Where(x => menuIds.Contains(x.MenuId)).ToList(); |
| | | } |
| | | |
| | | public List<MenuDTO> GetUserMenuListPDA(int roleId) |
| | | { |
| | | if (App.User.IsRoleIdSuperAdmin(roleId)) |
| | | { |
| | | return BaseDal.GetAllMenuPDA(); |
| | | } |
| | | List<int> menuIds = BaseDal.GetPermissions(roleId).Select(x => x.MenuId).ToList(); |
| | | return BaseDal.GetAllMenuPDA().Where(x => menuIds.Contains(x.MenuId)).ToList(); |
| | | } |
| | | |
| | | public List<ActionDTO> GetActions(int menuId, List<ActionDTO> menuActions, List<Permissions> permissions, int roleId) |
| | |
| | | Sys_Menu sysMenu = BaseDal.QueryFirst(x => x.TableName == menu.TableName); |
| | | if (sysMenu != null) |
| | | { |
| | | sysMenu.MenuType ??= 0; |
| | | if (sysMenu.MenuType == menu.MenuType) |
| | | { |
| | | if ((menu.MenuId > 0 && sysMenu.MenuId != menu.MenuId) |