public static string mGetHtmlLink(Guid?subjectId, SubjectTypes.Enum subjectTypeEnum) { string result = string.Empty; if (subjectId.HasValue) { Subjects subject = new Subjects(subjectId.Value); result = Global.MethodsAndProps.mGetPageURL(subject, subjectTypeEnum); result = string.Format("<a href='{0}' class='pageLink' target='_blank'>{0}</a>", result); } return(result); }
private void mDDLGalleryBinding(Guid?headerGalleryID) { SubjectTypes.Enum galleryTypes = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlGalleryType.SelectedValue); Subjects subjects = new Subjects(); subjects.LoadByIDSubjectTypeAndIDLanguage((byte)galleryTypes, pLanguageID); ddlGallery.Items.Clear(); ddlGallery.DataSource = subjects.DefaultView; ddlGallery.DataTextField = Subjects.ColumnNames.Title; ddlGallery.DataValueField = Subjects.ColumnNames.IDSubject; ddlGallery.DataBind(); if (headerGalleryID.HasValue) { ddlGallery.SelectedValue = headerGalleryID.Value.ToString(); } }
public static string mGetPageURL(Subjects subject, SubjectTypes.Enum subjectTypeEnum) { Languages lang = new Languages(subject.pIDLanguage); string url = string.Empty; string moduleName = string.Empty; switch (subjectTypeEnum) { case SubjectTypes.Enum.home: { moduleName = "Home"; break; } case SubjectTypes.Enum.contact: { moduleName = "Contact"; break; } case SubjectTypes.Enum.page: { moduleName = "Page"; break; } case SubjectTypes.Enum.imageGallery: case SubjectTypes.Enum.videoGallery: case SubjectTypes.Enum.audioGallery: { moduleName = "Gallery"; break; } case SubjectTypes.Enum.list: { moduleName = "List/List"; break; } case SubjectTypes.Enum.listItem: { moduleName = @"ListItem"; break; } case SubjectTypes.Enum.form: { moduleName = "Form"; break; } } switch (subjectTypeEnum) { case SubjectTypes.Enum.home: case SubjectTypes.Enum.contact: { url = string.Format("/{0}/{1}/{2}/", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName); break; } default: { url = string.Format("/{0}/{1}/{2}/{3}", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName, subject.pAlias); break; } } return(url); }
protected void ddlModule_SelectedIndexChanged(object sender, EventArgs e) { mDDLAliasBinding(); if (ddlModule.SelectedIndex.Equals(0)) { trUrl.Visible = true; trPage.Visible = false; trListFormat.Visible = false; } else { trUrl.Visible = false; SubjectTypes.Enum selectedModule = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlModule.SelectedValue); switch (selectedModule) { case SubjectTypes.Enum.home: { trPage.Visible = true; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } case SubjectTypes.Enum.page: { trPage.Visible = true; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = true; cbxShowRelated.Text = Farschidus.Translator.AppTranslate["menuManager.default.checkbox.showRelated"]; break; } case SubjectTypes.Enum.list: { trPage.Visible = true; trListFormat.Visible = true; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } case SubjectTypes.Enum.store: { trPage.Visible = true; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } case SubjectTypes.Enum.imageGallery: case SubjectTypes.Enum.audioGallery: case SubjectTypes.Enum.videoGallery: case SubjectTypes.Enum.category: { trPage.Visible = true; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } case SubjectTypes.Enum.userPage: { trPage.Visible = false; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } case SubjectTypes.Enum.contact: { trPage.Visible = false; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } case SubjectTypes.Enum.form: { trPage.Visible = true; trListFormat.Visible = false; cbxShowRelated.Checked = false; cbxShowRelated.Visible = false; break; } } } }
private void mSave() { if (mValidateAddEdit()) { try { string url = string.Empty; string moduleName = string.Empty; string alias = string.Empty; string subjectID = string.Empty; string listStyle = string.Empty; string listType = string.Empty; Languages language = new Languages(pLanguageID); SubjectTypes.Enum module = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlModule.SelectedValue); switch (module) { case SubjectTypes.Enum.home: { moduleName = "Home"; break; } case SubjectTypes.Enum.contact: { moduleName = "Contact"; break; } case SubjectTypes.Enum.page: { if (cbxShowRelated.Checked) { moduleName = "PageList"; } else { moduleName = "Page"; } Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue)); alias = subject.pAlias; subjectID = subject.pIDSubject.ToString(); break; } case SubjectTypes.Enum.imageGallery: case SubjectTypes.Enum.videoGallery: case SubjectTypes.Enum.audioGallery: { moduleName = "Gallery"; Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue)); alias = subject.pAlias; subjectID = subject.pIDSubject.ToString(); break; } case SubjectTypes.Enum.list: { moduleName = "List"; Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue)); alias = subject.pAlias; subjectID = subject.pIDSubject.ToString(); listStyle = ((ListTypePage.Enum)Enum.Parse(typeof(ListTypePage.Enum), rblPageListFormat.SelectedValue)).ToString(); break; } case SubjectTypes.Enum.store: { moduleName = "Store"; Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue)); alias = subject.pAlias; subjectID = subject.pIDSubject.ToString(); break; } case SubjectTypes.Enum.form: { moduleName = "Form"; Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue)); alias = subject.pAlias; subjectID = subject.pIDSubject.ToString(); break; } case SubjectTypes.Enum.category: { moduleName = "Category"; Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue)); alias = subject.pAlias; subjectID = subject.pIDSubject.ToString(); break; } } if (ddlModule.SelectedIndex != 0) { switch (module) { case SubjectTypes.Enum.home: case SubjectTypes.Enum.contact: { url = string.Format("~/{0}/{1}/{2}/", language.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName); break; } case SubjectTypes.Enum.list: { System.Globalization.TextInfo TitleCase = new System.Globalization.CultureInfo("en-US", false).TextInfo; url = string.Format("~/{0}/{1}/{2}/{3}/{4}", language.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName, TitleCase.ToTitleCase(listStyle), alias); break; } default: { System.Globalization.TextInfo TitleCase = new System.Globalization.CultureInfo("en-US", false).TextInfo; url = string.Format("~/{0}/{1}/{2}/{3}", language.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName, alias); break; } } } else { url = txtRawUrl.Text; } string siteMapPath = Server.MapPath(string.Format("{0}{1}.sitemap", Global.Constants.FOLDER_SITEMAPS, language.pCode)); if (!File.Exists(siteMapPath)) { mCreatesiteMap(siteMapPath); } XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(siteMapPath); XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable); manager.AddNamespace("sm", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"); XmlNode node = xmlDoc.SelectSingleNode(string.Format("//sm:siteMapNode[contains(@url,'{0}')]", url), manager); pMessage.Clear(); if (node == null || string.IsNullOrEmpty(url)) { mSaveSiteMap(txtTitle.Text.Trim(), url, subjectID, siteMapPath); mClear(); uplAddEdit.Update(); pMessage.Add(Farschidus.Translator.AppTranslate["general.message.success"], Farschidus.Web.UI.Message.MessageTypes.Success); } else { pMessage.Add(Farschidus.Translator.AppTranslate["menuManager.default.message.duplicateSiteMap"], Farschidus.Web.UI.Message.MessageTypes.Error); } mShowMessage(pMessage); } catch (Exception ex) { pMessage.Clear(); pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error); mShowMessage(pMessage); } } else { mShowMessage(pMessage); } }
private void mDDLAliasBinding() { SubjectTypes.Enum module = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlModule.SelectedValue); switch (module) { case SubjectTypes.Enum.home: { Subjects Subject = new Subjects(); Subject.LoadByIDSubjectTypeAndIDLanguage((byte)module, pLanguageID); ddlAlias.Enabled = false; ddlAlias.Items.Clear(); if (Subject.RowCount > 0) { ddlAlias.DataSource = Subject.DefaultView; } else { ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["menuManager.default.dropdown.createPage"], "0"); ddlAlias.Items.Add(liInitial); } ddlAlias.DataTextField = Subjects.ColumnNames.Title; ddlAlias.DataValueField = Subjects.ColumnNames.IDSubject; ddlAlias.DataBind(); break; } case SubjectTypes.Enum.page: case SubjectTypes.Enum.imageGallery: case SubjectTypes.Enum.videoGallery: case SubjectTypes.Enum.audioGallery: case SubjectTypes.Enum.category: { Subjects subject = new Subjects(); subject.LoadByIDSubjectTypeAndIDLanguage((byte)module, pLanguageID); subject.Sort = Subjects.ColumnNames.Priority; ddlAlias.Enabled = true; ddlAlias.Items.Clear(); ddlAlias.DataSource = subject.DefaultView; ddlAlias.DataTextField = Subjects.ColumnNames.Title; ddlAlias.DataValueField = Subjects.ColumnNames.IDSubject; ddlAlias.DataBind(); break; } case SubjectTypes.Enum.list: case SubjectTypes.Enum.store: { ddlAlias.Enabled = true; ddlAlias.Items.Clear(); Subjects subject = new Subjects(); subject.LoadAllListByIDLanguage(pLanguageID); subject.Sort = Subjects.ColumnNames.Priority; if (subject.RowCount > 0) { List <BLL.Hardcodes.Item> ddlItems = new List <BLL.Hardcodes.Item>(); do { List <string> items = new List <string>(); mLoadRecursivlyByParentID(ref items, subject.pIDSubject, subject.pTitle); items.Reverse(); ddlItems.Add(new BLL.Hardcodes.Item(subject.pIDSubject, string.Join(" / ", items.ToArray()))); }while (subject.MoveNext()); ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["dropdown.initial.selectText"], "0"); ddlAlias.Items.Add(liInitial); ddlAlias.DataSource = ddlItems; ddlAlias.DataTextField = BLL.Hardcodes.Item.FIELD_Title; ddlAlias.DataValueField = BLL.Hardcodes.Item.FIELD_ID; ddlAlias.DataBind(); } else { ddlAlias.Items.Add(new ListItem(Farschidus.Translator.AppTranslate["menuManager.default.addEdit.ddlAlias.noList"], "0")); } break; } case SubjectTypes.Enum.form: { Subjects subject = new Subjects(); subject.LoadByIDSubjectTypeAndIDLanguage((byte)SubjectTypes.Enum.form, pLanguageID); subject.Sort = Subjects.ColumnNames.Priority; ddlAlias.Enabled = true; ddlAlias.Items.Clear(); if (subject.RowCount > 0) { ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["dropdown.initial.selectText"], "0"); ddlAlias.Items.Add(liInitial); ddlAlias.DataSource = subject.DefaultView; ddlAlias.DataTextField = Subjects.ColumnNames.Title; ddlAlias.DataValueField = Subjects.ColumnNames.IDSubject; ddlAlias.DataBind(); } else { ddlAlias.Items.Add(new ListItem(Farschidus.Translator.AppTranslate["menuManager.default.addEdit.ddlAlias.noList"], "0")); } break; } default: { ddlAlias.Items.Clear(); ddlAlias.Enabled = false; break; } } uplAddEdit.Update(); }