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