public List <ProductSpecificationAttribute> GetShownSpecifications(EcommerceSearchablePage category) { return(_session.QueryOver <ProductSpecificationAttribute>() .Cacheable() .List() .Where(attribute => !category.HiddenSearchSpecifications.Contains(attribute)) .ToList()); }
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)); }