private void SaveMethod() { #region Getting Language Last Updates BusinessLogicLayer.Entities.ContentManagement.ArticleLanguage oldLanguage = SitePage.GetArticlePageLanguageByLanguageId(OldLanguageId); oldLanguage.ArticleName = pageTitle.Text; oldLanguage.ArticleSubTitle = pageSubTitle.Text; oldLanguage.ArticleShortTitle = pageShortTitle.Text; oldLanguage.ArticleContent = pageContent.Html; oldLanguage.ModifiedDate = DateTime.Now; oldLanguage.ArticleSummary = txtSummaryText.Text; oldLanguage.AuthorAlias = txtAuthor.Text; oldLanguage.ArticleAlias = txtAlias.Text; oldLanguage.LanguageId = OldLanguageId; if (Session["UploadedFile"] != null) oldLanguage.ArticleAttachment = Session["UploadedFile"].ToString(); //oldLanguage.ArticleAlias = pageAlias.Text; if (oldLanguage.NewRecord) { oldLanguage.NewRecord = false; SitePage.CurrentArticleLanguage.Add(oldLanguage); } #endregion if (SitePage.NewRecord) { #region Insert SitePage.CreatorId = SecurityManager.getUser(this).BusinessEntityId; SitePage.AuthorId = Convert.ToInt32(pageAuthor.Value); //SitePage.IsMainPage = false; SitePage.ModifiedDate = DateTime.Now; SitePage.ArticleStatusId = Convert.ToInt32(pageState.Value); SitePage.ArticleTypeID = Convert.ToInt32(pageArticleType.Value); SitePage.PostDate = DateTime.Now; //SitePage.SecurityAccessTypeId = Convert.ToInt32(pageSecurityAccess.Value); //SitePage.UniquePageName = pageAlias.Text; if (cmbCommentType.Value != null) SitePage.CommentsTypeId = Convert.ToInt32(cmbCommentType.Value); else SitePage.CommentsTypeId = 1; //SitePage.SiteSectionId = Convert.ToInt32(pageSection.Value); SitePage.SiteSectionId = Convert.ToInt32(DropDownEdit.KeyValue.ToString()); //SitePage.is = chkIsMainPage.Checked; BusinessLogicLayer.Common.ArticleLogic.Insert(SitePage); //SitePage.NewRecord = false; List<BusinessLogicLayer.Entities.ContentManagement.ArticleCategory> cats = new List<BusinessLogicLayer.Entities.ContentManagement.ArticleCategory>(); DevExpress.Web.ASPxEditors.ASPxListBox checkbox = categoriesDropDownEdit.FindControl("listBox") as DevExpress.Web.ASPxEditors.ASPxListBox; if (checkbox != null) { foreach (DevExpress.Web.ASPxEditors.ListEditItem item in checkbox.Items) { if (item.Value.ToString() != "0" && item.Selected) { BusinessLogicLayer.Common.ArticleCategoryLogic.Insert(Convert.ToInt32(item.Value), SitePage.ArticleId, DateTime.Now); } } } foreach (BusinessLogicLayer.Entities.ContentManagement.ArticleLanguage lang in SitePage.CurrentArticleLanguage) { lang.ArticleId = SitePage.ArticleId; BusinessLogicLayer.Common.ArticleLanguageLogic.Insert(lang); } #endregion } else { #region Update SitePage.CreatorId = SecurityManager.getUser(this).BusinessEntityId; SitePage.AuthorId = Convert.ToInt32(pageAuthor.Value); //SitePage.IsMainPage = false; SitePage.ModifiedDate = DateTime.Now; SitePage.ArticleStatusId = Convert.ToInt32(pageState.Value); SitePage.ArticleTypeID = Convert.ToInt32(pageArticleType.Value); //SitePage.SecurityAccessTypeId = Convert.ToInt32(pageSecurityAccess.Value); //SitePage. = pageAlias.Text; //SitePage.SiteSectionId = Convert.ToInt32(pageSection.Value); SitePage.SiteSectionId = Convert.ToInt32(DropDownEdit.KeyValue.ToString()); //SitePage.IsMainPage = chkIsMainPage.Checked; if (cmbCommentType.Value != null) SitePage.CommentsTypeId = Convert.ToInt32(cmbCommentType.Value); else SitePage.CommentsTypeId = 1; BusinessLogicLayer.Common.ArticleLogic.Update(SitePage, SitePage.ArticleId); DevExpress.Web.ASPxEditors.ASPxListBox checkbox = categoriesDropDownEdit.FindControl("listBox") as DevExpress.Web.ASPxEditors.ASPxListBox; BusinessLogicLayer.Common.ArticleCategoryLogic.DeleteByArticleId(SitePage.ArticleId); if (checkbox != null) { foreach (DevExpress.Web.ASPxEditors.ListEditItem item in checkbox.Items) { if (item.Value.ToString() != "0" && item.Selected) { BusinessLogicLayer.Common.ArticleCategoryLogic.Insert(Convert.ToInt32(item.Value), SitePage.ArticleId, DateTime.Now); } } } BusinessLogicLayer.Common.ArticleLanguageLogic.DeleteByArticleId(SitePage.ArticleId); foreach (BusinessLogicLayer.Entities.ContentManagement.ArticleLanguage lang in SitePage.CurrentArticleLanguage) { lang.ArticleId = SitePage.ArticleId; BusinessLogicLayer.Common.ArticleLanguageLogic.Insert(lang); } #endregion } if(InSlider.Checked) { List<BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle> Articles = new BusinessLogicLayer.Components.ContentManagement.ContentModuleArticleLogic().GetAllByHomePageIDOrdered(48); var ar = (from x in Articles where x.ArticleOrder == Convert.ToInt32(InSliderOrder.Value) select x).FirstOrDefault(); if(ar != null) { ar.ArticleID = SitePage.ArticleId; new BusinessLogicLayer.Components.ContentManagement.ContentModuleArticleLogic().Update(ar, ar.ContentModuleArticleID); } else { int index = 1; foreach (BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle article in Articles) { if (article.ArticleOrder == 0 && index != Convert.ToInt32(InSliderOrder.Value)) { article.ArticleOrder = index; new BusinessLogicLayer.Components.ContentManagement.ContentModuleArticleLogic().Update(article, article.ContentModuleArticleID); } else { article.ArticleID = SitePage.ArticleId; article.ArticleOrder = Convert.ToInt32(InSliderOrder.Value); new BusinessLogicLayer.Components.ContentManagement.ContentModuleArticleLogic().Update(article, article.ContentModuleArticleID); } index++; } } } new BusinessLogicLayer.Components.ContentManagement.ArticleSourcesLogic().DeleteByArticleID(SitePage.ArticleId); foreach (int x in chkListSources.SelectedValues) { new BusinessLogicLayer.Components.ContentManagement.ArticleSourcesLogic().Insert(x, SitePage.ArticleId); } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { uploadHidden.Add("HaveWaterMark", false); SitePage = null; Session["UploadedFile"] = null; DevExpress.Web.ASPxEditors.ASPxListBox checkbox = categoriesDropDownEdit.FindControl("listBox") as DevExpress.Web.ASPxEditors.ASPxListBox; if (checkbox != null) { checkbox.DataBind(); checkbox.Items.Insert(0, new DevExpress.Web.ASPxEditors.ListEditItem("(Select All)", "0")); } pageSite.DataBind(); pageState.DataBind(); pageArticleType.DataBind(); pageAuthor.DataBind(); //pageAuthor.SelectedIndex = pageAuthor.Items.IndexOfValue(SecurityManager.getUser(this).BusinessEntityId); //pageSecurityAccess.DataBind(); pageLanguages.DataBind(); pageLanguages.SelectedIndex = pageLanguages.Items.IndexOfValue(BusinessLogicLayer.Common.DefaultLanguage.LanguageId); if (!string.IsNullOrEmpty(Request["Code"])) { int pageId = 0; Int32.TryParse(Request["Code"], out pageId); SitePage = BusinessLogicLayer.Common.ArticleLogic.GetByID(pageId); if (!SitePage.NewRecord) { SiteLink = pageId.ToString(); pageSite.SelectedIndex = pageSite.Items.IndexOfValue(SitePage.SiteId); pageArticleType.SelectedIndex = pageArticleType.Items.IndexOfValue(SitePage.ArticleTypeID); pageState.SelectedIndex = pageState.Items.IndexOfValue(SitePage.ArticleStatusId); //pageSecurityAccess.SelectedIndex = pageSecurityAccess.Items.IndexOfValue(SitePage.SecurityAccessTypeId); //pageAlias.Text = SitePage.UniquePageName; //chkIsMainPage.Checked = SitePage.IsMainPage; pageSection.DataBind(); ((DevExpress.Web.ASPxTreeList.ASPxTreeList)DropDownEdit.FindControl("SectionTreeView")).DataBind(); TreeListNode node = ((DevExpress.Web.ASPxTreeList.ASPxTreeList)DropDownEdit.FindControl("SectionTreeView")).FindNodeByKeyValue(SitePage.SiteSectionId.ToString()); node.Focus(); DropDownEdit.KeyValue = SitePage.SiteSectionId; DropDownEdit.Text = GetEntryText(node); pageSection.SelectedIndex = pageSection.Items.IndexOfValue(SitePage.SiteSectionId); List<BusinessLogicLayer.Entities.ContentManagement.ArticleCategory> cats = BusinessLogicLayer.Common.ArticleCategoryLogic.GetAllByArticleId(SitePage.ArticleId); foreach (BusinessLogicLayer.Entities.ContentManagement.ArticleCategory cat in cats) { foreach (DevExpress.Web.ASPxEditors.ListEditItem item in checkbox.Items) { if (item.Value.ToString() == cat.SiteCategoryId.ToString()) { categoriesDropDownEdit.Text += item.Text + ";"; item.Selected = true; } } } if (categoriesDropDownEdit.Text.Length > 0) categoriesDropDownEdit.Text = categoriesDropDownEdit.Text.Remove(categoriesDropDownEdit.Text.Length - 1, 1); if (checkbox != null) { foreach (DevExpress.Web.ASPxEditors.ListEditItem item in checkbox.Items) { if (item.Value.ToString() != "0") { BusinessLogicLayer.Common.ArticleCategoryLogic.Insert(Convert.ToInt32(item.Value), SitePage.ArticleId, DateTime.Now); } } } cmbCommentType.DataBind(); cmbCommentType.SelectedIndex = cmbCommentType.Items.IndexOfValue(SitePage.CommentsTypeId); pageLanguages.SelectedIndex = pageLanguages.Items.IndexOfValue(BusinessLogicLayer.Common.DefaultLanguage.LanguageId); BusinessLogicLayer.Entities.ContentManagement.ArticleLanguage splang = SitePage.GetArticlePageLanguageByLanguageId(Convert.ToInt32(pageLanguages.SelectedItem.Value)); pageTitle.Text = splang.ArticleName; pageSubTitle.Text = splang.ArticleSubTitle; pageShortTitle.Text = splang.ArticleShortTitle; pageContent.Html = splang.ArticleContent; txtAlias.Text = splang.ArticleAlias; txtAuthor.Text = splang.AuthorAlias; txtSummaryText.Text = splang.ArticleSummary; pageAuthor.SelectedIndex = pageAuthor.Items.IndexOfValue(SitePage.AuthorId); if (chkListSources.Items.Count == 0) chkListSources.DataBind(); foreach (BusinessLogicLayer.Entities.ContentManagement.ArticleSources source in SitePage.ArticleSources) { chkListSources.Items.FindByValue(source.SourceID).Selected = true; } List<BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle> Articles = new BusinessLogicLayer.Components.ContentManagement.ContentModuleArticleLogic().GetAllByHomePageIDOrdered(48); foreach (BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle article in Articles) { if (article.ArticleID == SitePage.ArticleId) { InSliderOrder.Value = article.ArticleOrder; InSlider.Checked = true; } } //pageAlias.Text = splang.ArticleAlias; } } OldLanguageId = (int)pageLanguages.SelectedItem.Value; } }