AJH.CMS.WEB.UI.Admin.ManageMenu_UC.btnSaveOtherLanguage_Click C# (CSharp) Method

btnSaveOtherLanguage_Click() private method

private btnSaveOtherLanguage_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        void btnSaveOtherLanguage_Click(object sender, EventArgs e)
        {
            if (ViewState[CMSViewStateManager.CategoryID] != null)
            {
                try
                {
                    CMS.Core.Entities.Menu menu = new Core.Entities.Menu();
                    menu.CategoryID = Convert.ToInt32(ViewState[CMSViewStateManager.CategoryID]);
                    menu.CreationDate = DateTime.Now;
                    menu.Description = txtDescription.Text;
                    menu.Details = txtDetails.Text;
                    menu.ID = 0;

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

                    menu.IsDeleted = false;
                    menu.KeyWords = string.Empty;
                    menu.LanguageID = CMSContext.LanguageID;
                    menu.MenuType = (CMSEnums.MenuType)Convert.ToInt32(ddlMenuType.SelectedValue);
                    menu.Name = txtName.Text;
                    menu.PageTitle = txtPageTitle.Text;
                    menu.Order = Convert.ToInt32(txtOrderNumber.Text);
                    menu.ParentID = Convert.ToInt32(cddParentMenu.SelectedValue);
                    menu.PortalID = CMSContext.PortalID;
                    menu.SEOName = string.Empty;
                    menu.CreatedBy = CMSContext.CurrentUserID;
                    menu.GalleryCategoryID = Convert.ToInt32(cddGalleryCategory.SelectedValue);

                    switch (menu.MenuType)
                    {
                        case CMSEnums.MenuType.Page:
                            menu.PageID = Convert.ToInt32(cddPage.SelectedValue);
                            menu.URL = txtPageURL.Text;
                            break;
                        case CMSEnums.MenuType.Static:
                            int PageId = Convert.ToInt32(cddPage.SelectedValue);
                            if (PageId > 0)
                            {
                                menu.PageID = PageId;
                            }
                            string PageURL = txtPageURL.Text;
                            if (string.IsNullOrEmpty(PageURL))
                            {
                                //Get Default Value
                                PageURL = CMSConfig.CMSPage.GetMenuDetailsPage();
                            }
                            menu.URL = PageURL;
                            break;
                        case CMSEnums.MenuType.URL:
                            menu.PageID = 0;
                            menu.URL = txtURL.Text;
                            break;
                    }

                    if (SelectedParentMenuObjID > 0)
                        menu.ParentObjectID = SelectedParentMenuObjID;

                    if (ucPortalLanguage.SelectedLanguageID > 0)
                        menu.LanguageID = ucPortalLanguage.SelectedLanguageID;

                    MenuManager.Add(menu);

                    if (SelectedParentMenuObjID <= 0)
                        SelectedParentMenuObjID = menu.ID;

                    BeginAddModeOtherLanguage();

                    FillMenuTree();
                    upnlMenu.Update();
                }
                catch (Exception ex)
                {
                    dvProblems.Visible = true;
                    dvProblems.InnerText = ex.ToString();
                    upnlMenu.Update();
                }
            }
        }
        #endregion