Ejemplo n.º 1
0
        public async Task <ProductSearchViewResult> GetProductsBySearch(SearchViewModel searchViewModel)
        {
            var searchModel = searchViewModel.ToDbSearchModel();

            var productSearchResult = await _iProductRepository.GetProductsBySearch(searchModel);

            var productSearchViewResult = new ProductSearchViewResult
            {
                TotalCount = productSearchResult.TotalCount,
                Products   = productSearchResult.Products.Select(x => x.ToListViewItemModel())
            };

            return(productSearchViewResult);
        }
Ejemplo n.º 2
0
        public async Task <ProductSearchViewResult> GetProductsOnSale(int pageNumber)
        {
            var itemsPerPage = Convert.ToInt32(ConfigurationManager.AppSettings["ProductsOnSaleAndNewestPerPage"]);
            var itemsToSkip  = (pageNumber - 1) * itemsPerPage;

            var productsOnSale = await _iProductRepository.GetProductsOnSale(itemsPerPage, itemsToSkip);

            var productSearchViewResult = new ProductSearchViewResult
            {
                TotalCount = productsOnSale.TotalCount,
                Products   = productsOnSale.Products.Select(x => x.ToListViewItemModel())
            };

            return(productSearchViewResult);
        }