public async Task <PagingList <WorkoutHistory> > Get(WorkoutHistoryGetAllRequest request) { var query = GetAll(); if (!string.IsNullOrEmpty(request.UserId)) { query = query.Where(i => i.UserId == request.UserId); } if (request.State != null) { query = query.Where(i => i.State == request.State); } if (request.WorkoutId != null) { query = query.Where(i => i.WorkoutId == request.WorkoutId); } if (request.FitnessPathHistoryId != null) { query = query.Where(i => i.FitnessPathHistoryId == request.FitnessPathHistoryId); } return(await PagingList <WorkoutHistory> .CreateAsync(query, request.Page, request.Size)); }
public async Task <ActionResult <PagingList <WorkoutHistory> > > Get([FromQuery(Name = "")] WorkoutHistoryGetAllRequest request) { var results = await repository.Get(request); return(Ok(results)); }