public async Task <PaginationResponseModel <UserProfileResponseModel> > GetAllFromReview(string reviewId, PaginationDTO pagination) { Guid guidReviewId = Guid.Parse(reviewId); int previousPage = pagination.Page - 1; string previousPageUrl = previousPage > 0 ? $"{_webApplicationUrl}/reviews?page={previousPage}&quantityPerPage={pagination.QuantityPerPage}" : null; int totalReviewFavorites = await _favoriteRepository.CountByReviewId(guidReviewId); IEnumerable <Favorite> favorites = await _favoriteRepository.GetAllByReviewId(guidReviewId, pagination); return(new PaginationResponseModel <UserProfileResponseModel>() { Data = favorites.Select(favorite => _converter.ConvertUserToUserProfileResponseModel(favorite.User)), NextPage = $"{_webApplicationUrl}/reviews/${reviewId}/favorites?page={pagination.Page + 1}&quantityPerPage={pagination.QuantityPerPage}", PreviousPage = previousPageUrl, Total = totalReviewFavorites }); }