예제 #1
0
        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"));
                }
            }
        }
예제 #2
0
        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));
                }
            }
        }