예제 #1
0
 void btnDelete_Click(object sender, EventArgs e)
 {
     if (currentTemplate == null)
     {
         return;
     }
     LetterHtmlTemplate.Delete(currentTemplate.Guid);
     WebUtils.SetupRedirect(this, lnkTemplateList.NavigateUrl);
 }
예제 #2
0
        private void SaveTemplate()
        {
            if (currentTemplate == null)
            {
                currentTemplate = new LetterHtmlTemplate();
            }

            currentTemplate.Html     = edContent.Text;
            currentTemplate.SiteGuid = siteSettings.SiteGuid;
            currentTemplate.Title    = txtTitle.Text;
            currentTemplate.Save();
            templateGuid = currentTemplate.Guid;
        }
예제 #3
0
        private void PopulateTemplateList()
        {
            List <LetterHtmlTemplate> LetterHtmlTemplateList = LetterHtmlTemplate.GetAll(siteSettings.SiteGuid);

            if (LetterHtmlTemplateList.Count == 0)
            {
                mojoSetup.CreateDefaultLetterTemplates(siteSettings.SiteGuid);

                LetterHtmlTemplateList = LetterHtmlTemplate.GetAll(siteSettings.SiteGuid);
            }

            ddTemplates.DataSource = LetterHtmlTemplateList;
            ddTemplates.DataBind();
        }
예제 #4
0
        void btnSaveAsTemplate_Click(object sender, EventArgs e)
        {
            SaveLetter();

            LetterHtmlTemplate template = new LetterHtmlTemplate();

            template.SiteGuid = siteSettings.SiteGuid;
            template.Title    = txtNewTemplateName.Text;
            template.Html     = edContent.Text;
            template.Save();

            string redirectUrl = SiteRoot + "/eletter/LetterEdit.aspx?l=" + letterInfoGuid.ToString()
                                 + "&letter=" + letter.LetterGuid.ToString();

            WebUtils.SetupRedirect(this, redirectUrl);
        }
        private void LoadSettings()
        {
            spnAdmin.Visible = WebUser.IsAdminOrContentAdmin;
            templateGuid     = WebUtils.ParseGuidFromQueryString("t", Guid.Empty);

            if (templateGuid == Guid.Empty)
            {
                return;
            }

            currentTemplate = new LetterHtmlTemplate(templateGuid);
            if (currentTemplate.SiteGuid != siteSettings.SiteGuid)
            {
                templateGuid    = Guid.Empty;
                currentTemplate = null;
            }
        }
예제 #6
0
        private void BindGrid()
        {
            List <LetterHtmlTemplate> LetterHtmlTemplateList
                = LetterHtmlTemplate.GetPage(
                      siteSettings.SiteGuid,
                      pageNumber,
                      pageSize,
                      out totalPages);

            if (LetterHtmlTemplateList.Count == 0)
            {
                mojoSetup.CreateDefaultLetterTemplates(siteSettings.SiteGuid);

                LetterHtmlTemplateList
                    = LetterHtmlTemplate.GetPage(
                          siteSettings.SiteGuid,
                          pageNumber,
                          pageSize,
                          out totalPages);
            }


            if (this.totalPages > 1)
            {
                string pageUrl = SiteUtils.GetNavigationSiteRoot()
                                 + "/eletter/LetterTemplates.aspx?pagenumber={0}";

                pgrLetterHtmlTemplate.PageURLFormat = pageUrl;
                pgrLetterHtmlTemplate.ShowFirstLast = true;
                pgrLetterHtmlTemplate.CurrentIndex  = pageNumber;
                pgrLetterHtmlTemplate.PageSize      = pageSize;
                pgrLetterHtmlTemplate.PageCount     = totalPages;
            }
            else
            {
                pgrLetterHtmlTemplate.Visible = false;
            }

            grdLetterHtmlTemplate.DataSource = LetterHtmlTemplateList;
            grdLetterHtmlTemplate.PageIndex  = pageNumber;
            grdLetterHtmlTemplate.PageSize   = pageSize;
            grdLetterHtmlTemplate.DataBind();
        }
예제 #7
0
        private void LoadSettings()
        {
            templateGuid = WebUtils.ParseGuidFromQueryString("t", Guid.Empty);

            if (templateGuid == Guid.Empty)
            {
                return;
            }

            currentTemplate = new LetterHtmlTemplate(templateGuid);
            if (currentTemplate.SiteGuid != siteSettings.SiteGuid)
            {
                templateGuid    = Guid.Empty;
                currentTemplate = null;
            }

            lnkAdminMenu.Visible      = WebUser.IsAdminOrContentAdmin;
            litLinkSeparator1.Visible = lnkAdminMenu.Visible;

            AddClassToBody("administration");
            AddClassToBody("lettertemplateedit");
        }
예제 #8
0
        void btnLoadTemplate_Click(object sender, EventArgs e)
        {
            if (ddTemplates.Items.Count == 0)
            {
                return;
            }

            if (ddTemplates.SelectedValue.Length != 36)
            {
                return;
            }

            Guid templateGuid           = new Guid(ddTemplates.SelectedValue);
            LetterHtmlTemplate template = new LetterHtmlTemplate(templateGuid);

            edContent.Text = template.Html;
            SaveLetter();

            string redirectUrl = SiteRoot + "/eletter/LetterEdit.aspx?l=" + letterInfoGuid.ToString()
                                 + "&letter=" + letter.LetterGuid.ToString();

            WebUtils.SetupRedirect(this, redirectUrl);
        }