public async Task <List <ProductViewModel> > GetPaginatedProducts([FromQuery] GetPaginatedProductsViewModel request) { ValidatePaginationInput(request.PageNumber, request.PageSize); var products = await _productCoreService.GetPaginatedProducts(request.PageSize, request.PageNumber); return(products.Select(x => _mapper.Map <ProductDto, ProductViewModel>(x)).ToList()); }
public GetPaginatedProductsViewModel GetPaginated(int size = 25, int startFrom = 0) { var paginatedProductList = new GetPaginatedProductsViewModel(); var products = _productRepository.GetAll(); var filteredProducts = products.GetRange(startFrom, size); paginatedProductList.Products = _mapper.Map <List <Product>, List <GetAllProductsViewModel> >(filteredProducts); return(paginatedProductList); }