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