public async Task <PagedQueryResultSet <PermissionConfigDto> > Get([FromQuery] ResultSetCriteria gridCriteria, [FromQuery] PermissionSearchCriteria searchCriteria) { var data = await _permissionService.GetAsync(gridCriteria, searchCriteria); return(data); }
public async Task <PagedQueryResultSet <PermissionConfigDto> > GetAsync(ResultSetCriteria gridCriteria, PermissionSearchCriteria searchCriteria) { var data = await _dataContext.GetDocumentsWithPagingAsync <PermissionConfig, PermissionConfigDto>(q => q.Where(p => (searchCriteria.Role == "any" || p.Role == searchCriteria.Role)) .Select(p => new PermissionConfigDto { GroupId = p.GroupId, Role = p.Role, IsDeleted = p.IsDeleted, Permissions = p.Permissions, Id = p.Id, UpdatedById = p.UpdatedById, UpdatedByName = p.UpdatedByName, UpdatedOnUtc = p.UpdatedOnUtc, ETag = p.ETag }), gridCriteria); return(data); }