AJH.CMS.WEB.UI.Admin.ManageArticle_UC.btnSave_Click C# (CSharp) Метод

btnSave_Click() приватный Метод

private btnSave_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void
        void btnSave_Click(object sender, EventArgs e)
        {
            if (ViewState[CMSViewStateManager.CategoryID] != null)
            {
                try
                {
                    CMS.Core.Entities.Article article = new Core.Entities.Article();
                    article.CategoryID = Convert.ToInt32(ViewState[CMSViewStateManager.CategoryID]);
                    article.CreationDate = ucAjaxDate.SelectedDateTime.Value;
                    article.Description = txtDescription.Text;
                    article.Details = txtDetails.Text;
                    article.ID = 0;

                    List<string> files = ucSWFUpload.GetFilesName();
                    if (files.Count > 0)
                        article.Image = files[0];
                    else
                        article.Image = string.Empty;

                    article.IsDeleted = false;
                    article.KeyWords = string.Empty;
                    article.LanguageID = CMSContext.LanguageID;
                    article.ArticleType = (CMSEnums.ArticleType)Convert.ToInt32(cddArticleType.SelectedValue);
                    article.Name = txtName.Text;
                    article.Order = Convert.ToInt32(txtOrderNumber.Text);
                    article.Summary = txtSummary.Text;
                    article.PortalID = CMSContext.PortalID;
                    article.SEOName = string.Empty;
                    article.URL = txtURL.Text;
                    article.CreatedBy = CMSContext.CurrentUserID;
                    ArticleManager.Add(article);

                    if (article.ArticleType == CMSEnums.ArticleType.Internal)
                    {
                        string articleURL = article.URL;
                        if (string.IsNullOrEmpty(articleURL))
                        {
                            //Get Default Value
                            articleURL = CMSConfig.CMSPage.GetNewsDetailsPage();
                        }

                        //NameValueCollection valueCollection = HttpUtility.ParseQueryString(articleURL);

                        string[] arrQueryString = articleURL.Split('?');
                        string queryString = string.Empty;

                        if (arrQueryString != null && arrQueryString.Length > 1)
                        {
                            queryString = arrQueryString[1];
                        }

                        if (string.IsNullOrEmpty(queryString))
                        {
                            //if (string.IsNullOrEmpty(valueCollection[CMSConfig.QueryString.ArticleID]))
                            //{
                            if (articleURL.Contains("?"))
                            {
                                articleURL += "&" + CMSConfig.QueryString.ArticleID + "=" + article.ID;
                            }
                            else
                            {
                                articleURL += "?" + CMSConfig.QueryString.ArticleID + "=" + article.ID;
                            }
                        }
                        //}
                        article.URL = articleURL;
                        ArticleManager.Update(article);
                    }

                    //Publish Article :
                    if (cbIsPublished.Checked)
                        PublishManager.Add(PrepareNewPublish(article.ID));

                    BeginAddMode();

                    FillArticles(-1);
                    upnlArticle.Update();
                }
                catch (Exception ex)
                {
                    dvProblems.Visible = true;
                    dvProblems.InnerText = ex.ToString();
                    upnlArticle.Update();
                }
            }
        }
        #endregion