public GetFeaturedProductsResponse GetFeaturedProducts()
        {
            var response = new GetFeaturedProductsResponse();

            response.Products = _presentationRepository.FindByType <FeaturedProductDto>();

            return(response);
        }
예제 #2
0
        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);
        }
예제 #3
0
        public GetFeaturedProductsResponse GetFeaturedProducts()
        {
            GetFeaturedProductsResponse response = new GetFeaturedProductsResponse();

            response.Products = _productTitleRepository.GetAll().OrderByDescending(x => x.Price).Skip(0).Take(6).ConvertToProductViews();


            return(response);
        }
예제 #4
0
        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));
        }
예제 #6
0
        public IActionResult Index()
        {
            HomePageView homePageView = new HomePageView();

            homePageView.Categories    = GetCategories();
            homePageView.BasketSummary = GetBasketSummaryView();
            GetFeaturedProductsResponse response = _cachedProductCatalogService.GetFeaturedProducts();

            homePageView.Products = response.Products;

            return(View(homePageView));
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
        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);
            }
        }
예제 #10
0
        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);
            }
        }