public async Task <IActionResult> Index(ProductFilterPageOptions options)
        {
            if (options == null)
            {
                return(BadRequest());
            }

            IEnumerable <ProductListDto> products = await productsService.SortFilterPage(options).ToListAsync();

            return(View(new ProductIndexVM()
            {
                Options = new ProductListWithFiltersDto(options, products),
                PagingInformation = new PagingInformation()
                {
                    CurrentPage = options.CurrentPage,
                    ItemsPerPage = options.PageSize,
                    TotalItems = options.TotalItemsCount
                }
            }));
        }
示例#2
0
 public ProductListWithFiltersDto(ProductFilterPageOptions options, IEnumerable <ProductListDto> products)
 {
     Options  = options;
     Products = products;
 }