Esempio n. 1
0
        public async Task <IActionResult> GetAll(
            [FromQuery] GetAllRatingQuery filterModel,
            [FromQuery] PaginationQuery paginModel)
        {
            var pagination = _mapper.Map <PaginationFilter>(paginModel);
            var filter     = _mapper.Map <GetAllRatingFilter>(filterModel);
            var rating     = await _ratingService.GetAllAsync(pagination, filter);

            int totalRating = await _ratingService.CountAllAsync(pagination, filter);

            var responseRating = _mapper.Map <List <RatingResponse> >(rating);

            var paginationRatingResponse = PaginationHelpers.CreatePaginatedResponse(
                _uriService,
                pagination,
                responseRating,
                totalRating,
                ApiRoutes.Rating.GetAll
                );

            return(Ok(paginationRatingResponse));
        }