Exemplo n.º 1
0
        public ActionResult Index(int Id = 0)
        {
            HomePageView homePageView = new HomePageView();

            homePageView.Categories = base.GetAllCategoriesHavingAccess(Id);
            GetFeaturedProductResponse response = new GetFeaturedProductResponse();

            response = _productCatalogService.GetFeaturedProducts(new GetFeaturedProductRequest {
                RetailerId = Id
            });
            homePageView.Products = response.Products;
            return(View("Index", homePageView));
        }
Exemplo n.º 2
0
        public GetFeaturedProductResponse GetFeaturedProducts(GetFeaturedProductRequest request)
        {
            GetFeaturedProductResponse response = new GetFeaturedProductResponse();
            Query featuredCatalogquery          = new Query();

            featuredCatalogquery.Add(Criterion.Create <Catalog>(p => p.RetailerId, request.RetailerId, CriteriaOperator.Equal, ConditionOperator.Or));
            featuredCatalogquery.Add(Criterion.Create <Catalog>(p => p.Product.Rank, 100, CriteriaOperator.GreaterThanOrEqual));

            featuredCatalogquery.OrderByProperty = new OrderByClause {
                PropertyName = "SellingPrice", Desc = true
            };

            IEnumerable <Catalog> products = _catalogRepository.FindBy(featuredCatalogquery);

            response.Products = products.ConvertToProductViews();
            return(response);
        }