Esempio n. 1
0
        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));
        }