public async Task <IActionResult> GetAll(
            [FromQuery] GetAllCartDetailsQuery filterModel,
            [FromQuery] PaginationQuery paginModel)
        {
            var pagination  = _mapper.Map <PaginationFilter>(paginModel);
            var filter      = _mapper.Map <GetAllCartDetailsFilter>(filterModel);
            var cartDetails = await _cartDetailService.GetAllAsync(pagination, filter);

            int totalCartDetails = await _cartDetailService.CountAllAsync(pagination, filter);

            var responseCartDetails = _mapper.Map <List <CartDetailResponse> >(cartDetails);

            var paginationCartDetailsResponse = PaginationHelpers.CreatePaginatedResponse(
                _uriService,
                pagination,
                responseCartDetails,
                totalCartDetails,
                ApiRoutes.CartDetail.GetAll
                );

            return(Ok(paginationCartDetailsResponse));
        }