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); }
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); }