Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }