示例#1
0
        public async Task <ActionResult <CursorPaginatedResponse <ExerciseCategoryForReturnDto> > > GetExerciseCategoriesForExerciseAsync(int id, [FromQuery] CursorPaginationParams searchParams)
        {
            var categorySearchParams = new ExerciseCategorySearchParams
            {
                First        = searchParams.First,
                After        = searchParams.After,
                Last         = searchParams.Last,
                Before       = searchParams.Before,
                IncludeTotal = searchParams.IncludeTotal,
                ExerciseId   = new List <int> {
                    id
                }
            };

            var categories = await exerciseCategoryRepository.SearchAsync(categorySearchParams);

            var paginatedResponse = CursorPaginatedResponse <ExerciseCategoryForReturnDto> .CreateFrom(categories, mapper.Map <IEnumerable <ExerciseCategoryForReturnDto> >);

            return(Ok(paginatedResponse));
        }
示例#2
0
        public async Task <ActionResult <CursorPaginatedResponse <ExerciseCategoryForReturnDetailedDto> > > GetExerciseCategoriesDetailedAsync([FromQuery] ExerciseCategorySearchParams searchParams)
        {
            var categories = await exerciseCategoryRepository.SearchDetailedAsync(searchParams);

            var paginatedResponse = CursorPaginatedResponse <ExerciseCategoryForReturnDetailedDto> .CreateFrom(categories, mapper.Map <IEnumerable <ExerciseCategoryForReturnDetailedDto> >);

            return(Ok(paginatedResponse));
        }