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