public async Task <ActionResult> SolrProductItem(RenderModel model, string id) { using (new TimeMeasure("SolrProductItem")) { try { string decodeId = HttpUtility.UrlDecode(id); string encodedId = HttpUtility.UrlEncode(decodeId); var myProducts = new SolrProducts(model.Content); myProducts.SingleProduct = await GetSolrProduct(encodedId); return(CurrentTemplate(myProducts)); } catch { return(View("ProductNotFound")); } } }
public async Task <ActionResult> SolrProducts(RenderModel model, string query) { using (new TimeMeasure("SolrProducts")) { if (query != null) { var test = query; var myProducts = new SolrProducts(model.Content); myProducts.ProductList = await GetSolrProduct(query); if (Request.Url.AbsoluteUri.Contains("/shop/")) { myProducts.RelevantCategories = await GetAllFacets(ConnectionHelper.GetEnglishSolrConnection()); } if (Request.Url.AbsoluteUri.Contains("/butik/")) { myProducts.RelevantCategories = await GetAllFacets(ConnectionHelper.GetDanishSolrConnection()); } return(CurrentTemplate(myProducts)); } else { var myProducts = new SolrProducts(model.Content); myProducts.ProductList = await GetSolrProduct("*%3A*&rows=30&start=0"); if (Request.Url.AbsoluteUri.Contains("/shop/")) { myProducts.RelevantCategories = await GetAllFacets(ConnectionHelper.GetEnglishSolrConnection()); } if (Request.Url.AbsoluteUri.Contains("/butik/")) { myProducts.RelevantCategories = await GetAllFacets(ConnectionHelper.GetDanishSolrConnection()); } return(CurrentTemplate(myProducts)); } } }