public StoreLiquidResult GetCategoryPage(PageDesign pageDesign, Category category, String type) { var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { var contentCategory = new CategoryLiquid(category, type); object anonymousObject = new { category = LiquidAnonymousObject.GetCategory(contentCategory) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { Logger.Error(ex, "GetCategoriesPartial"); } var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public StoreLiquidResult GetRetailers(List <Retailer> labels, PageDesign pageDesign) { var items = new List <RetailerLiquid>(); foreach (var item in labels) { var nav = new RetailerLiquid(item); items.Add(nav); } object anonymousObject = new { retailers = LiquidAnonymousObject.GetRetailersEnumerable(items) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; result.LiquidRenderedResult = dic; return(result); }
public ActionResult SaveOrEdit(PageDesign pagedesign) { var spd = StorePageDesignRepository.GetSingle(pagedesign.StorePageDesignId); ViewBag.StorePageDesignName = spd.Name; try { if (ModelState.IsValid) { if (pagedesign.Id > 0) { PageDesignRepository.Edit(pagedesign); } else { var isSamePageNameExists = PageDesignRepository.GetPageDesignByStoreId(pagedesign.StorePageDesignId, "") .Any(r => r.Name.Equals(pagedesign.Name, StringComparison.InvariantCultureIgnoreCase)); if (isSamePageNameExists) { ModelState.AddModelError("", "Same Page Desing Name exists, put a different name."); return(View(pagedesign)); } PageDesignRepository.Add(pagedesign); } PageDesignRepository.Save(); if (IsSuperAdmin) { return(RedirectToAction("SaveOrEdit", new { id = pagedesign.Id, storePageDesignId = pagedesign.StorePageDesignId })); } else { return(RedirectToAction("Index")); } } } catch (Exception ex) { Logger.Error(ex, "Unable to save:" + ex.StackTrace, pagedesign); //Log the error (uncomment dex variable name and add a line here to write a log. ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } return(View(pagedesign)); }
public StoreLiquidResult GetProductsIndexPage(StorePagedList <Product> products, PageDesign pageDesign, List <ProductCategory> categories) { var items = new List <ProductLiquid>(); var cats = new List <ProductCategoryLiquid>(); foreach (var item in products.items) { var category = categories.FirstOrDefault(r => r.Id == item.ProductCategoryId); if (category != null) { var blog = new ProductLiquid(item, category, ImageWidth, ImageHeight); items.Add(blog); } } foreach (var category in categories) { var catLiquid = new ProductCategoryLiquid(category); catLiquid.Count = products.items.Count(r => r.ProductCategoryId == category.Id); cats.Add(catLiquid); } object anonymousObject = new { products = LiquidAnonymousObject.GetProductsLiquid(items), categories = LiquidAnonymousObject.GetProductCategories(cats) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); dic.Add(StoreConstants.PageSize, products.pageSize.ToStr()); dic.Add(StoreConstants.PageNumber, products.page.ToStr()); dic.Add(StoreConstants.TotalItemCount, products.totalItemCount.ToStr()); var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; result.LiquidRenderedResult = dic; return(result); }
public StoreLiquidResult GetContentsIndexPage( StorePagedList <Content> contents, PageDesign pageDesign, List <Category> categories, String type) { var items = new List <ContentLiquid>(); var cats = new List <CategoryLiquid>(); foreach (var item in contents.items) { var category = categories.FirstOrDefault(r => r.Id == item.CategoryId); if (category != null) { var blog = new ContentLiquid(item, category, type, ImageWidth, ImageHeight); items.Add(blog); } } foreach (var category in categories) { var catLiquid = new CategoryLiquid(category, type); catLiquid.Count = contents.items.Count(r => r.CategoryId == category.Id); cats.Add(catLiquid); } var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, new { items = LiquidAnonymousObject.GetContentLiquid(items), categories = LiquidAnonymousObject.GetCategoriesLiquid(cats) } ); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); dic.Add(StoreConstants.PageSize, contents.pageSize.ToStr()); dic.Add(StoreConstants.PageNumber, contents.page.ToStr()); dic.Add(StoreConstants.TotalItemCount, contents.totalItemCount.ToStr()); //dic.Add(StoreConstants.IsPagingUp, pageDesign.IsPagingUp ? Boolean.TrueString : Boolean.FalseString); //dic.Add(StoreConstants.IsPagingDown, pageDesign.IsPagingDown ? Boolean.TrueString : Boolean.FalseString); var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public StoreLiquidResult GetRelatedProductsPartialByBrand(Brand brand, List <Product> products, PageDesign pageDesign, List <ProductCategory> productCategories) { var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { var brandLiquid = new BrandLiquid(brand, ImageWidth, ImageHeight); var items = new List <ProductLiquid>(); foreach (var item in products) { var imageWidth = GetSettingValueInt("BrandProduct_ImageWidth", 50); var imageHeight = GetSettingValueInt("BrandProduct_ImageHeight", 50); var cat = productCategories.FirstOrDefault(r => r.Id == item.ProductCategoryId); var product = new ProductLiquid(item, cat, imageWidth, imageHeight); product.Brand = brand; items.Add(product); } object anonymousObject = new { products = LiquidAnonymousObject.GetProductsLiquid(items), brand = LiquidAnonymousObject.GetBrandLiquid(brandLiquid) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; result.LiquidRenderedResult = dic; return(result); } catch (Exception ex) { Logger.Error(ex, "GetRelatedProductsPartial"); return(result); } }
public StoreLiquidResult GetCategoriesIndexPage(PageDesign pageDesign, StorePagedList <ProductCategory> categories) { var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; try { if (pageDesign == null) { throw new Exception("PageDesing is null"); } var cats = new List <ProductCategoryLiquid>(); foreach (var item in categories.items) { cats.Add(new ProductCategoryLiquid(item)); } object anonymousObject = new { categories = LiquidAnonymousObject.GetProductCategories(cats) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); dic.Add(StoreConstants.PageSize, categories.pageSize.ToStr()); dic.Add(StoreConstants.PageNumber, categories.page.ToStr()); dic.Add(StoreConstants.TotalItemCount, categories.totalItemCount.ToStr()); //dic.Add(StoreConstants.IsPagingUp, pageDesign.IsPagingUp ? Boolean.TrueString : Boolean.FalseString); //dic.Add(StoreConstants.IsPagingDown, pageDesign.IsPagingDown ? Boolean.TrueString : Boolean.FalseString); result.LiquidRenderedResult = dic; } catch (Exception exception) { Logger.Error(exception, "GetCategoriesIndexPage : categories and pageDesign", String.Format("Categories Items Count : {0}", categories.items.Count)); } return(result); }
public StoreLiquidResult GetCommentsPartial(List <Comment> comments, PageDesign pageDesign) { var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { if (pageDesign == null) { throw new Exception("PageDesing is null"); } var items = new List <CommentLiquid>(); foreach (var item in comments) { var c = new CommentLiquid(item, ImageWidth, ImageHeight); items.Add(c); } object anonymousObject = new { comments = LiquidAnonymousObject.GetCommentsEnumerable(items) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { Logger.Error(ex); } var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public ActionResult SetPageDesignText(int id = 0, String text = "", String name = "", int storePageDesignId = 0) { var item = new PageDesign(); if (id == 0) { if (storePageDesignId != 0 && !String.IsNullOrEmpty(name)) { var isSamePageNameExists = PageDesignRepository.GetPageDesignByStoreId(storePageDesignId, "") .Any(r => r.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)); if (isSamePageNameExists) { return(Json("Same name exists.", JsonRequestBehavior.AllowGet)); } item.PageTemplate = text; item.CreatedDate = DateTime.Now; item.State = true; item.Name = name; item.Type = name; item.UpdatedDate = DateTime.Now; PageDesignRepository.Add(item); } } else { item = PageDesignRepository.GetSingle(id); item.PageTemplate = text; item.Name = name; item.Type = name; item.UpdatedDate = DateTime.Now; PageDesignRepository.Edit(item); } PageDesignRepository.Save(); return(Json("", JsonRequestBehavior.AllowGet)); }
public StoreLiquidResult GetHomePageDesign(PageDesign pageDesing, List <FileManager> sliderImages) { var result = new StoreLiquidResult(); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesing.Name; try { if (pageDesing == null) { throw new Exception("PageDesing is null"); } var home = new HomePageLiquid(pageDesing, sliderImages); home.ImageWidthSlider = GetSettingValueInt("SliderHomePage_ImageWidth", 500); home.ImageHeightSlider = GetSettingValueInt("SliderHomePage_ImageHeight", 500); object anonymousObject = new { sliders = LiquidAnonymousObject.GetSliderImagesLiquidList(home.SliderImagesLiquid) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesing, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { dic[StoreConstants.PageOutput] = ex.StackTrace; Logger.Error(ex, ex.StackTrace); } return(result); }
public StoreLiquidResult GetMainLayoutLink( List <Navigation> navigations, PageDesign pageDesign) { if (pageDesign == null) { throw new Exception("PageDesing is null"); } var items = new List <NavigationLiquid>(); foreach (var item in navigations) { var nav = new NavigationLiquid(item); items.Add(nav); } object anonymousObject = new { navigations = LiquidAnonymousObject.GetNavigationsEnumerable(items) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
// // GET: /PageDesigns/Edit/5 public ActionResult SaveOrEdit(int id = 0, int storePageDesignId = 0) { var pagedesign = new PageDesign(); if (id == 0) { pagedesign.CreatedDate = DateTime.Now; pagedesign.State = true; pagedesign.UpdatedDate = DateTime.Now; pagedesign.StorePageDesignId = storePageDesignId; } else { pagedesign = PageDesignRepository.GetSingle(id); pagedesign.State = true; pagedesign.UpdatedDate = DateTime.Now; } var spd = StorePageDesignRepository.GetSingle(pagedesign.StorePageDesignId); ViewBag.StorePageDesignName = spd.Name; return(View(pagedesign)); }
public StoreLiquidResult GetContentDetailPage(Content content, PageDesign pageDesign, Category category, String type) { var items = new List <ContentLiquid>(); var contentLiquid = new ContentLiquid(content, category, type, ImageWidth, ImageHeight); var anonymousObject = LiquidAnonymousObject.GetContentAnonymousObject(contentLiquid); var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public StoreLiquidResult GetRelatedProductsPartialByCategory(ProductCategory category, List <Product> products, PageDesign pageDesign ) { var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; var dic = new Dictionary <String, String>(); try { var items = new List <ProductLiquid>(); foreach (var item in products) { var blog = new ProductLiquid(item, category, ImageWidth, ImageHeight); items.Add(blog); } var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, new { products = LiquidAnonymousObject.GetProductsLiquid(items) } ); dic[StoreConstants.PageOutput] = indexPageOutput; result.LiquidRenderedResult = dic; return(result); } catch (Exception ex) { Logger.Error(ex, "GetRelatedProductsPartial"); return(result); } }
public StoreLiquidResult GetBrandsPartial(List <Brand> brands, PageDesign pageDesign) { var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { var items = new List <BrandLiquid>(); foreach (var item in brands) { var blog = new BrandLiquid(item, ImageWidth, ImageHeight); items.Add(blog); } object anonymousObject = new { brands = LiquidAnonymousObject.GetBrandsEnumerable(items) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { Logger.Error(ex); } var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public StoreLiquidResult GetProductsDetailPage(Product product, PageDesign pageDesign, ProductCategory category) { if (product == null) { throw new Exception("Product is NULL"); } if (pageDesign == null) { throw new Exception("pageDesign is NULL"); } if (category == null) { throw new Exception("ProductCategory is NULL"); } var s = new ProductLiquid(product, category, ImageWidth, ImageHeight); var anonymousObject = LiquidAnonymousObject.GetProductAnonymousObject(s); var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; result.LiquidRenderedResult = dic; result.DetailLink = s.DetailLink; return(result); }
public ActionResult CopyPageDesign(int id) { PageDesign pagedesign = PageDesignRepository.GetSingle(id); try { var guid = Guid.NewGuid().ToString(); var pagedesignCopy = new PageDesign(); pagedesignCopy.PageTemplate = pagedesign.PageTemplate; pagedesignCopy.Name = pagedesign.Name + "_" + guid; pagedesignCopy.Type = pagedesign.Type + "_" + guid; pagedesignCopy.Id = 0; pagedesignCopy.CreatedDate = DateTime.Now; pagedesignCopy.State = true; pagedesignCopy.UpdatedDate = DateTime.Now; pagedesignCopy.StorePageDesignId = pagedesign.StorePageDesignId; PageDesignRepository.Add(pagedesignCopy); PageDesignRepository.Save(); } catch (Exception ex) { Logger.Error(ex, "Unable to save:" + ex.StackTrace, pagedesign); //Log the error (uncomment dex variable name and add a line here to write a log. ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } if (IsSuperAdmin) { return(RedirectToAction("Index", new { storePageDesignId = pagedesign.StorePageDesignId })); } else { return(RedirectToAction("Index")); } }
public StoreLiquidResult GetActivityIndexPage(PageDesign pageDesign, List <Activity> activities) { var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; var dic = new Dictionary <String, String>(); result.LiquidRenderedResult = dic; dic.Add(StoreConstants.PageOutput, ""); try { var items = new List <ActivitiesLiquid>(); foreach (var item in activities) { var i = new ActivitiesLiquid(item, ImageWidth, ImageHeight); items.Add(i); } object anonymousObject = new { activities = LiquidAnonymousObject.GetActivitiesEnumerable(items) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { Logger.Error(ex); } return(result); }
public StoreLiquidResult GetBrandsIndexPage(PageDesign pageDesign, StorePagedList <Brand> brands) { var result = new StoreLiquidResult(); try { var brandList = new List <BrandLiquid>(); foreach (var item in brands.items) { brandList.Add(new BrandLiquid(item, this.ImageWidth, this.ImageHeight)); } object anonymousObject = new { brands = LiquidAnonymousObject.GetBrandsEnumerable(brandList) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); dic.Add(StoreConstants.PageSize, brands.pageSize.ToStr()); dic.Add(StoreConstants.PageNumber, brands.page.ToStr()); dic.Add(StoreConstants.TotalItemCount, brands.totalItemCount.ToStr()); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; } catch (Exception exception) { Logger.Error(exception, "GetbrandsIndexPage : brands and pageDesign", String.Format("brands Items Count : {0}", brands.items.Count)); } return(result); }
public StoreLiquidResult GetPhotoGalleryIndexPage(PageDesign pageDesign, List <FileManager> fileManagers) { var cats = new List <FileManagerLiquid>(); foreach (var item in fileManagers) { cats.Add(new FileManagerLiquid(item, ImageWidth, ImageHeight)); } object anonymousObject = new { photogalleries = LiquidAnonymousObject.GetFileManagerLiquidEnumerable(cats) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); //var dic = new Dictionary<String, String>(); //dic.Add(StoreConstants.PageOutput, indexPageOutput); //dic.Add(StoreConstants.PageSize, products.pageSize.ToStr()); //dic.Add(StoreConstants.PageNumber, products.page.ToStr()); //dic.Add(StoreConstants.TotalItemCount, products.totalItemCount.ToStr()); var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; result.StoreSettings = this.StoreSettings; return(result); }
// // GET: /PageDesigns/Delete/5 public ActionResult Delete(int id) { PageDesign pagedesign = PageDesignRepository.GetSingle(id); return(View(pagedesign)); }
public StoreLiquidResult GetPopularProducts(List <Product> products, List <ProductCategory> productCategories, PageDesign pageDesign) { var result = new StoreLiquidResult(); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { var items = new List <ProductLiquid>(); foreach (var item in products) { var cat = productCategories.FirstOrDefault(r => r.Id == item.ProductCategoryId); var product = new ProductLiquid(item, cat, this.ImageWidth, this.ImageHeight); items.Add(product); } object anonymousObject = new { products = LiquidAnonymousObject.GetProductsLiquid(items) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; result.LiquidRenderedResult = dic; return(result); } catch (Exception ex) { Logger.Error(ex, "GetPopularProducts"); dic.Add(StoreConstants.PageOutput, ex.Message); return(result); } }
public StoreLiquidResult GetHomePageDesign(PageDesign pageDesing, List <FileManager> sliderImages, List <Product> products, List <Content> blogs, List <Content> news, List <Category> categories, List <ProductCategory> productCategories) { var result = new StoreLiquidResult(); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesing.Name; try { if (pageDesing == null) { throw new Exception("PageDesing is null"); } var home = new HomePageLiquid(pageDesing, sliderImages); home.Products = products; home.ImageWidthProduct = GetSettingValueInt("ProductsHomePage_ImageWidth", 50); home.ImageHeightProduct = GetSettingValueInt("ProductsHomePage_ImageHeight", 50); home.Blogs = blogs; home.ImageWidthBlog = GetSettingValueInt("BlogsHomePage_ImageWidth", 50); home.ImageHeightBlog = GetSettingValueInt("BlogsHomePage_ImageHeight", 50); home.News = news; home.ImageWidthNews = GetSettingValueInt("NewsHomePage_ImageWidth", 50); home.ImageHeightNews = GetSettingValueInt("NewsHomePage_ImageHeight", 50); home.ImageWidthSlider = GetSettingValueInt("SliderHomePage_ImageWidth", 500); home.ImageHeightSlider = GetSettingValueInt("SliderHomePage_ImageHeight", 500); home.Categories = categories; home.ProductCategories = productCategories; object anonymousObject = new { blogs = LiquidAnonymousObject.GetContentLiquid(home.BlogsLiquidList), products = LiquidAnonymousObject.GetProductsLiquid(home.ProductLiquidList), news = LiquidAnonymousObject.GetContentLiquid(home.NewsLiquidList), productCategories = LiquidAnonymousObject.GetProductCategories(home.ProductCategoriesLiquids), categories = LiquidAnonymousObject.GetCategoriesLiquid(home.CategoriesLiquids), sliders = LiquidAnonymousObject.GetSliderImagesLiquidList(home.SliderImagesLiquid), }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesing, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { dic[StoreConstants.PageOutput] = ex.StackTrace; Logger.Error(ex, ex.StackTrace); } return(result); }
public StoreLiquidResult GetRelatedContentsPartial(Category category, List <Content> contents, PageDesign pageDesign, String type) { var items = new List <ContentLiquid>(); foreach (var item in contents) { var blog = new ContentLiquid(item, category, type, ImageWidth, ImageHeight); items.Add(blog); } var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, new { items = LiquidAnonymousObject.GetContentLiquid(items) } ); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public StoreLiquidResult GetContentsByContentType(List <Content> contents, List <Category> categories, PageDesign pageDesign, string type) { var items = new List <ContentLiquid>(); foreach (var item in contents) { var category = categories.FirstOrDefault(r => r.Id == item.CategoryId); var blog = new ContentLiquid(item, category, type, ImageWidth, ImageHeight); items.Add(blog); } var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, new { items = LiquidAnonymousObject.GetContentLiquid(items) } ); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, indexPageOutput); var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public StoreLiquidResult GetProductsSearchPage(Controller controller, ProductsSearchResult productSearchResult, PageDesign pageDesign, List <ProductCategory> categories, String search, String filters, String headerText, String categoryApiId) { var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); var items = new List <ProductLiquid>(); var cats = new List <ProductCategoryLiquid>(); var products = productSearchResult.Products; var filterGroups = productSearchResult.FiltersGroups; var httpContextRequest = controller.Request; foreach (FilterGroup filterGroup in filterGroups) { foreach (Data.HelpersModel.Filter filter in filterGroup.FiltersHidden) { if (string.IsNullOrEmpty(filter.Text)) { continue; } filter.FilterLink = filter.Link(httpContextRequest); } } var filtersList = FilterHelper.GetFiltersFromContextRequest(httpContextRequest); foreach (var filter in filtersList) { filter.FilterLink = filter.LinkExclude(httpContextRequest, productSearchResult.Stats.OwnerType); } foreach (var item in products) { var category = categories.FirstOrDefault(r => r.Id == item.ProductCategoryId); if (category != null) { var blog = new ProductLiquid(item, category, ImageWidth, ImageHeight); items.Add(blog); } } var selectedCategory = categories.FirstOrDefault(r => r.ApiCategoryId.Equals(categoryApiId, StringComparison.InvariantCultureIgnoreCase)); ProductCategoryLiquid selectedCategoryLiquid = null; if (selectedCategory == null) { selectedCategory = categories.FirstOrDefault(); } selectedCategoryLiquid = new ProductCategoryLiquid(selectedCategory); var categoryTree = controller.RenderPartialToStringCache( "pCreateCategoryTree", new ViewDataDictionary(categories)); object anonymousObject = new { filterExcluded = LiquidAnonymousObject.GetFilters(filtersList), filterGroup = LiquidAnonymousObject.GetFilterGroup(filterGroups), products = LiquidAnonymousObject.GetProductsLiquid(items), selectedCategory = LiquidAnonymousObject.GetProductCategory(selectedCategoryLiquid), categoryTree = categoryTree, search = search, filters = filters, headerText = headerText, recordsTotal = productSearchResult.Stats.RecordsTotal, isCleanButton = !String.IsNullOrEmpty(search) || !String.IsNullOrEmpty(filters) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; dic.Add(StoreConstants.PageSize, productSearchResult.PageSize.ToStr()); dic.Add(StoreConstants.PageNumber, productSearchResult.Stats.PageCurrent.ToStr()); dic.Add(StoreConstants.TotalItemCount, productSearchResult.Stats.RecordsTotal.ToStr()); var result = new StoreLiquidResult(); result.PageDesingName = pageDesign.Name; result.LiquidRenderedResult = dic; if (selectedCategory != null) { result.PageTitle = selectedCategory.Name + " Products"; } else { result.PageTitle = "Products"; } return(result); }
public StoreLiquidResult GetBrandDetailPage(Brand brand, List <Product> products, PageDesign pageDesign, List <ProductCategory> productCategories) { var result = new StoreLiquidResult(); var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { var brandLiquid = new BrandLiquid(brand, ImageWidth, ImageHeight); brandLiquid.Products = products; brandLiquid.ProductCategories = productCategories; object anonymousObject = new { brand = LiquidAnonymousObject.GetBrandLiquid(brandLiquid), products = LiquidAnonymousObject.GetProductsLiquid(brandLiquid.ProductLiquidList), productCategories = LiquidAnonymousObject.GetProductCategories(brandLiquid.ProductCategoriesLiquids) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; result.DetailLink = brandLiquid.DetailLink; } catch (Exception ex) { Logger.Error(ex); } result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
// // GET: /PageDesigns/Details/5 public ViewResult Details(int id) { PageDesign pagedesign = PageDesignRepository.GetSingle(id); return(View(pagedesign)); }
public StoreLiquidResult GetProductCategoriesPartial(List <ProductCategory> categories, PageDesign pageDesign) { var dic = new Dictionary <String, String>(); dic.Add(StoreConstants.PageOutput, ""); try { var cats = new List <ProductCategoryLiquid>(); foreach (var item in categories) { cats.Add(new ProductCategoryLiquid(item)); } object anonymousObject = new { categories = LiquidAnonymousObject.GetProductCategories(cats) }; var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject); dic[StoreConstants.PageOutput] = indexPageOutput; } catch (Exception ex) { Logger.Error(ex, "GetProductCategoriesPartial"); } var result = new StoreLiquidResult(); result.LiquidRenderedResult = dic; result.PageDesingName = pageDesign.Name; return(result); }
public HomePageLiquid(PageDesign pageDesing, List <FileManager> sliderImages) { this.SliderImages = sliderImages; }