public ActionResult CmsPagesEdit(int id) { BackEndCmsPagesEdit backEndCmsPagesEdit = new BackEndCmsPagesEdit(); CmsPages CmsPages = new CmsPages(); CmsPage CmsPage = CmsPages.GetPageByPageId(id); if (CmsPage.IsNotNull()) { backEndCmsPagesEdit.PageId = CmsPage.PageId; backEndCmsPagesEdit.PageParentId = CmsPage.PageParentId; backEndCmsPagesEdit.Segment = CmsPage.Segment; backEndCmsPagesEdit.PageName = CmsPage.PageName; backEndCmsPagesEdit.Target = CmsPage.Target; backEndCmsPagesEdit.PageTemplateId = CmsPage.PageTemplateId; backEndCmsPagesEdit.Url = CmsPage.Url; backEndCmsPagesEdit.ShowInMainMenu = CmsPage.ShowInMainMenu; backEndCmsPagesEdit.ShowInBottomMenu = CmsPage.ShowInBottomMenu; backEndCmsPagesEdit.ShowInSitemap = CmsPage.ShowInSitemap; backEndCmsPagesEdit.IsActive = CmsPage.IsActive; backEndCmsPagesEdit.IsAccessRestricted = CmsPage.IsAccessRestricted; backEndCmsPagesEdit.IsHomePage = CmsPage.IsHomePage; } else { ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist); ViewData.IsFormVisible(false); } return(View(backEndCmsPagesEdit)); }
public ActionResult CmsPagesLanguages(int id) { List <BackEndCmsPagesLanguagesAddEdit> backEndCmsPagesLanguagesAddEditList = new List <BackEndCmsPagesLanguagesAddEdit>(); CmsPages CmsPages = new CmsPages(); CmsPage CmsPage; BackEndCmsPagesLanguagesAddEdit backEndCmsPagesLanguagesAddEdit; PagesLanguages backEndCmsPagesLanguages = new PagesLanguages(); PageLanguage backEndCmsPageLanguage; foreach (Language language in new Languages().GetAllLanguages(isActive: true)) { backEndCmsPagesLanguagesAddEdit = new BackEndCmsPagesLanguagesAddEdit(); CmsPage = CmsPages.GetPageByPageId(id); if (CmsPage.IsNotNull()) { backEndCmsPagesLanguagesAddEdit.PageId = CmsPage.PageId; backEndCmsPagesLanguagesAddEdit.LanguageCode = language.LanguageCode; backEndCmsPagesLanguagesAddEdit.PageName = CmsPage.PageName; backEndCmsPagesLanguagesAddEdit.LanguageName = language.LanguageName; backEndCmsPageLanguage = backEndCmsPagesLanguages.GetPageLanguage(CmsPage.PageId, language.LanguageCode); if (backEndCmsPageLanguage.IsNotNull()) { backEndCmsPagesLanguagesAddEdit.MenuName = backEndCmsPageLanguage.MenuName; backEndCmsPagesLanguagesAddEdit.MetaTagTitle = backEndCmsPageLanguage.MetaTagTitle; backEndCmsPagesLanguagesAddEdit.MetaTagKeywords = backEndCmsPageLanguage.MetaTagKeywords; backEndCmsPagesLanguagesAddEdit.MetaTagDescription = backEndCmsPageLanguage.MetaTagDescription; backEndCmsPagesLanguagesAddEdit.Robots = backEndCmsPageLanguage.Robots; backEndCmsPagesLanguagesAddEdit.HtmlCode = backEndCmsPageLanguage.HtmlCode; } else { backEndCmsPagesLanguages.AddEdit(id, backEndCmsPagesLanguagesAddEdit.LanguageCode, CmsPage.PageName, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty); backEndCmsPageLanguage = backEndCmsPagesLanguages.GetPageLanguage(CmsPage.PageId, language.LanguageCode); } } else { ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist); ViewData.IsFormVisible(false); break; } backEndCmsPagesLanguagesAddEditList.Add(backEndCmsPagesLanguagesAddEdit); } return(View(backEndCmsPagesLanguagesAddEditList)); }
private static void BuildBreadCrumbs(CmsPages pages, PagesLanguages pageLanguages, ref string breadCrumbs, int?pageId, string langCode, string separator, bool isPreviousHomePage) { CmsPage page = pages.GetPageByPageId(pageId); if (page.IsNotNull()) { PageLanguage pageLanguage = pageLanguages.GetPageLanguage(pageId, langCode); string title = page.PageName; if (pageLanguage.IsNotNull() && pageLanguage.MenuName.IsNotEmptyOrWhiteSpace()) { title = pageLanguage.MenuName; } if (breadCrumbs.IsEmptyOrWhiteSpace()) { breadCrumbs = "<li class=\"active\">" + title + "</li>"; } else { GlobalConfiguration globalConfiguration = new GlobalConfigurations().GetGlobalConfiguration(); string url = "/"; if (!page.IsHomePage || langCode != globalConfiguration.DefaultLanguageCode) { if (page.IsHomePage) { url += langCode + "/"; } else { url += langCode + "/" + page.FullSegment + "/"; } } breadCrumbs = "<li><a href=\"" + url + "\">" + title + "</a></li>" + breadCrumbs; } BuildBreadCrumbs(pages, pageLanguages, ref breadCrumbs, page.PageParentId, langCode, separator, page.IsHomePage); } else if (page.IsNull() && !isPreviousHomePage) { page = pages.GetHomePage(); if (page.IsNotNull()) { BuildBreadCrumbs(pages, pageLanguages, ref breadCrumbs, page.PageId, langCode, separator, page.IsHomePage); } } }