| | |
| | | var q = rep.AsQueryable().AsNoTracking() |
| | | .OrderBy(it => it.Route) |
| | | .Where(it => !it.IsExpired); |
| | | if (request.Service.IsNotNull()) |
| | | q = q.Where(it => it.Service == request.Service); |
| | | if (request.Method.HasValue) |
| | | q = q.Where(it => it.Method == request.Method); |
| | | if (request.Keywords.IsNotNull()) |
| | |
| | | |
| | | if (request.RoleId.HasValue) |
| | | { |
| | | var roleResourceIds = rep.Change<RoleResource>().Where(it => it.RoleId == request.RoleId).DistinctSelect(it => it.ResourceId); |
| | | var roleResourceIds = await rep.Change<RoleResource>().Where(it => it.RoleId == request.RoleId).Select(it => it.ResourceId).ToListAsync(); |
| | | foreach (var item in items) |
| | | { |
| | | item.IsChecked = roleResourceIds.Contains(item.Id); |