public List <ProductSpecificationAttribute> GetShownSpecifications(EcommerceSearchablePage category)
 {
     return(_session.QueryOver <ProductSpecificationAttribute>()
            .Cacheable()
            .List()
            .Where(attribute => !category.HiddenSearchSpecifications.Contains(attribute))
            .ToList());
 }
Esempio n. 2
0
        private void RemoveHiddenSearchSpecifications(ProductSearchQuery query,
                                                      List <ProductSpecificationAttribute> productSpecificationAttributes)
        {
            EcommerceSearchablePage category = query.CategoryId.HasValue
                ? (EcommerceSearchablePage)_session.Get <Category>(query.CategoryId.Value)
                : _uniquePageService.GetUniquePage <ProductSearch>();

            if (category != null)
            {
                productSpecificationAttributes.RemoveAll(
                    attribute => category.HiddenSearchSpecifications.Contains(attribute));
            }
        }
 public PartialViewResult AddSpecification(EcommerceSearchablePage searchablePage)
 {
     ViewData["category"] = searchablePage;
     return(PartialView(_ecommerceSearchablePageAdminService.GetShownSpecifications(searchablePage)));
 }
 public PartialViewResult HiddenSpecifications(EcommerceSearchablePage searchablePage)
 {
     return(PartialView(searchablePage));
 }