Ejemplo n.º 1
0
        // GET: Facets
        public ActionResult Index()
        {
            var           category = CatalogContext.CurrentCategory;
            var           facetValueOutputModel = new FacetsDisplayedViewModel();
            IList <Facet> facetsForQuerying     = System.Web.HttpContext.Current.Request.QueryString.ToFacets();

            if (ShouldDisplayFacets(category))
            {
                IList <Facet> facets = CatalogLibrary.GetFacets(category.Guid, facetsForQuerying.ToFacetDictionary());
                if (facets.Any(x => x.FacetValues.Any(y => y.Count > 0)))
                {
                    facetValueOutputModel.Facets = MapFacets(facets);
                }
            }

            return(View("/Views/PartialView/Facets.cshtml", facetValueOutputModel));
        }
        // GET: Facets
        public ActionResult Index()
        {
            var           category = SiteContext.Current.CatalogContext.CurrentCategory;
            var           facetValueOutputModel = new FacetsDisplayedViewModel();
            IList <Facet> facetsForQuerying     = System.Web.HttpContext.Current.Request.QueryString.ToFacets();


            if (ShouldDisplayFacets(category))
            {
                IList <Facet> facets = GetFacetRecursive(category, facetsForQuerying);// SearchLibrary.GetFacetsFor(category, facetsForQuerying);
                if (facets.Any(x => x.FacetValues.Any(y => y.Hits > 0)))
                {
                    var distinctList = facets.DistinctBy(x => x.Name).ToList();
                    facetValueOutputModel.Facets = MapFacets(distinctList);
                }
            }

            return(View("/Views/PartialView/Facets.cshtml", facetValueOutputModel));
        }