public GetFeaturedProductsResponse GetFeaturedProducts() { var response = new GetFeaturedProductsResponse(); response.Products = _presentationRepository.FindByType <FeaturedProductDto>(); return(response); }
public GetFeaturedProductsResponse GetFeaturedProducts() { GetFeaturedProductsResponse response = new GetFeaturedProductsResponse(); response.Products = _productTitleRepository.FindAll().OrderByDescending(p => p.Price).ThenBy(p => p.Brand.Name).ThenBy(p => p.Name).Take(6).Select(p => _mapper.Map <ProductTitle, ProductSummaryView>(p)); return(response); }
public GetFeaturedProductsResponse GetFeaturedProducts() { GetFeaturedProductsResponse response = new GetFeaturedProductsResponse(); response.Products = _productTitleRepository.GetAll().OrderByDescending(x => x.Price).Skip(0).Take(6).ConvertToProductViews(); return(response); }
public GetFeaturedProductsResponse GetFeaturedProducts() { var response = new GetFeaturedProductsResponse(); var query = new Query <ProductTitle>(pt => true) .OrderBy(new OrderByClause <ProductTitle>(pt => pt.Price, true)); response.Products = _productTitleRepository.FindBy(query, 0, 6).ToProductSummaryView(); return(response); }
public ActionResult Index() { HomePageView homePageView = new HomePageView(); homePageView.Categories = base.GetCategories(); GetFeaturedProductsResponse response = _productCatalogService.GetFeaturedProducts(); homePageView.Products = response.Products; return(View(homePageView)); }
public IActionResult Index() { HomePageView homePageView = new HomePageView(); homePageView.Categories = GetCategories(); homePageView.BasketSummary = GetBasketSummaryView(); GetFeaturedProductsResponse response = _cachedProductCatalogService.GetFeaturedProducts(); homePageView.Products = response.Products; return(View(homePageView)); }
public ActionResult <HomePageView> Index() { var homePageView = new HomePageView(); homePageView.Categories = base.GetCategories(); homePageView.BasketSummary = base.GetBasketSummaryView(); GetFeaturedProductsResponse response = _productCatalogService.GetFeaturedProducts(); homePageView.Products = response.Products; return(homePageView); }
public GetFeaturedProductsResponse GetFeaturedProducts() { GetFeaturedProductsResponse response = new GetFeaturedProductsResponse(); Query productQuery = new Query(); productQuery.OrderByProperty = new OrderByClause() { Desc = true, PropertyName = PropertyNameHelper.ResolvePropertyName <ProductTitle>(pt => pt.Price) }; response.Products = _productTitleRepository.FindBy(productQuery, 0, 6).ConvertToProductViews(); return(response); }
public GetFeaturedProductsResponse GetFeaturedProducts() { lock (_getTopSellingProductsLock) { var response = new GetFeaturedProductsResponse(); var productViews = _cachStorage.Retrieve <IEnumerable <FeaturedProductDto> >(CacheKeys.TopSellingProducts.ToString()); if (productViews == null) { response = _realProductCatalogueService.GetFeaturedProducts(); _cachStorage.Store(CacheKeys.TopSellingProducts.ToString(), response.Products); } else { response.Products = productViews; } return(response); } }
public GetFeaturedProductsResponse GetFeaturedProducts() { lock (_getTopSellingProductsLock) { GetFeaturedProductsResponse response = new GetFeaturedProductsResponse(); IEnumerable <ProductSummaryView> productViews = _cacheStorage.Retrieve <IEnumerable <ProductSummaryView> >(CacheKeys.TopSellingProducts.ToString()); if (productViews == null) { response = _productCatalogService.GetFeaturedProducts(); _cacheStorage.Store(CacheKeys.TopSellingProducts.ToString(), response.Products.ToList()); } else { response.Products = productViews; } return(response); } }