private void Bind()
 {
     MasterPages.DataSource     = MasterPagesMapper.GetAll().ToList();
     MasterPages.DataTextField  = "Name";
     MasterPages.DataValueField = "ID";
     MasterPages.DataBind();
 }
示例#2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            DefaultLanguageSelector.DataSource     = LanguagesMapper.GetAllActive().OrderBy(i => i.Name).ToList();
            DefaultLanguageSelector.DataTextField  = "Name";
            DefaultLanguageSelector.DataValueField = "ID";
            DefaultLanguageSelector.DataBind();

            DefaultMasterPageSelector.DataSource     = MasterPagesMapper.GetAll().OrderBy(i => i.Name).ToList();
            DefaultMasterPageSelector.DataTextField  = "Name";
            DefaultMasterPageSelector.DataValueField = "ID";
            DefaultMasterPageSelector.DataBind();
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            long id;

            if (long.TryParse(Request["id"], out id))
            {
                selectedItem = MasterPagesMapper.GetByID(id);

                if (!IsPostBack)
                {
                    UpdateFieldsFromObject();
                }
            }

            this.Page.Title = this.SectionTitle.Text = GetSectionTitle();
        }
        public string DeleteItemPermanently(long id)
        {
            var item = MasterPagesMapper.GetByID(id);

            if (item != null)
            {
                Return returnObj = MasterPagesMapper.DeletePermanently(item);

                if (returnObj.IsError)
                {
                    return(jGrowlHelper.GenerateCode(new jGrowlMessage("Error", "Error deleting item permanently", jGrowlMessage.jGrowlMessageType.Error, returnObj.Error), true));
                }
                else
                {
                    return(jGrowlHelper.GenerateCode(new jGrowlMessage("Success", "Item was successfully deleted permanently", jGrowlMessage.jGrowlMessageType.Success), false));
                }
            }

            return("");
        }
示例#5
0
        protected void Save_OnClick(object sender, EventArgs e)
        {
            if (selectedItem == null)
            {
                selectedItem = MasterPagesMapper.CreateObject();
            }
            else
            {
                selectedItem = BaseMapper.GetObjectFromContext <MasterPage>(selectedItem);
            }

            UpdateObjectFromFields();

            Return returnObj = selectedItem.Validate();

            if (!returnObj.IsError)
            {
                if (selectedItem.ID == 0)
                {
                    returnObj = MasterPagesMapper.Insert(selectedItem);
                }
                else
                {
                    returnObj = MasterPagesMapper.Update(selectedItem);
                }
            }

            if (returnObj.IsError)
            {
                DisplayErrorMessage("Error Saving Item", returnObj.Error);
            }
            else
            {
                SettingsMapper.ClearCache();
                DisplaySuccessMessage("Successfully Saved Item");
            }
        }
示例#6
0
        public string GetMasterPageFilePath()
        {
            string masterFilePath = HttpContext.Current.Request["masterFilePath"];

            if (masterFilePath == null)
            {
                masterFilePath = "";
            }

            var useMobile = ((!GetType().BaseType.Namespace.Contains(".Admin") && (IsMobile)));

            if (GetType().BaseType.Namespace.Contains(".Admin"))
            {
                if (File.Exists(URIHelper.ConvertToAbsPath(masterFilePath)))
                {
                    return(masterFilePath);
                }

                return(Page.MasterPageFile);
            }

            if (string.IsNullOrEmpty(masterFilePath) && FrameworkSettings.Current?.CurrentMediaDetail != null)
            {
                var masterPage = ((MediaDetail)FrameworkSettings.Current.CurrentMediaDetail).GetMasterPage();

                if (masterPage != null)
                {
                    masterFilePath = masterPage.PathToFile;

                    if (useMobile)
                    {
                        masterFilePath = masterPage.GetMobileTemplate();
                    }

                    if (masterPage.UseLayout)
                    {
                        masterFilePath = "";
                    }
                }
                else
                {
                    if ((FrameworkSettings.Current.CurrentMediaDetail.Handler == null) || (FrameworkSettings.Current.CurrentMediaDetail.Handler == ""))
                    {
                        var mediaType = FrameworkSettings.Current.CurrentMediaDetail.MediaType;

                        if (mediaType.MasterPage == null)
                        {
                            var defaultMaster = MasterPagesMapper.GetDefaultMasterPage();

                            if (defaultMaster != null)
                            {
                                masterFilePath = defaultMaster.PathToFile;

                                if (useMobile)
                                {
                                    masterFilePath = defaultMaster.GetMobileTemplate();
                                }
                            }
                        }
                        else
                        {
                            masterFilePath = mediaType.MasterPage.PathToFile;

                            if (useMobile)
                            {
                                masterFilePath = mediaType.MasterPage.GetMobileTemplate();
                            }
                        }
                    }
                    else
                    {
                        masterPage = MasterPagesMapper.GetByPathToFile(Page.MasterPageFile);

                        if (useMobile)
                        {
                            masterFilePath = masterPage?.MobileTemplate;
                        }
                        else
                        {
                            masterFilePath = masterPage?.PathToFile;
                        }
                    }
                }
            }

            return(masterFilePath);
        }