public Task <CursorPagedList <WorkoutCompletionRecord> > GetWorkoutCompletionRecordsForUserAsync(int userId, CompletionRecordSearchParams searchParams) { IQueryable <WorkoutCompletionRecord> query = context.WorkoutCompletionRecords .Where(record => record.UserId == userId); return(CursorPagedList <WorkoutCompletionRecord> .CreateAsync(query, searchParams)); }
public async Task <ActionResult <CursorPaginatedResponse <WorkoutCompletionRecord> > > GetWorkoutCompletionRecordsForUserAsync(int userId, [FromQuery] CompletionRecordSearchParams searchParams) { var records = await userRepository.GetWorkoutCompletionRecordsForUserAsync(userId, searchParams); var paginatedResponse = new CursorPaginatedResponse <WorkoutCompletionRecord>(records); return(Ok(paginatedResponse)); }