/// <summary>
        /// Gets an IList with page of instances of LetterHtmlTemplate.
        /// </summary>
        public static List <LetterHtmlTemplate> GetPage(
            Guid siteGuid,
            int pageNumber,
            int pageSize,
            out int totalPages)
        {
            totalPages = 1;

            List <LetterHtmlTemplate> letterHtmlTemplateList = new List <LetterHtmlTemplate>();

            using (IDataReader reader = DBLetterHtmlTemplate.GetPage(siteGuid, pageNumber, pageSize, out totalPages))
            {
                while (reader.Read())
                {
                    LetterHtmlTemplate letterHtmlTemplate = new LetterHtmlTemplate();
                    letterHtmlTemplate.guid       = new Guid(reader["Guid"].ToString());
                    letterHtmlTemplate.siteGuid   = new Guid(reader["SiteGuid"].ToString());
                    letterHtmlTemplate.title      = reader["Title"].ToString();
                    letterHtmlTemplate.html       = reader["Html"].ToString();
                    letterHtmlTemplate.lastModUTC = Convert.ToDateTime(reader["LastModUTC"]);
                    letterHtmlTemplateList.Add(letterHtmlTemplate);
                }
            }

            return(letterHtmlTemplateList);
        }
        /// <summary>
        /// Gets an IList with all instances of LetterHtmlTemplate.
        /// </summary>
        public static List <LetterHtmlTemplate> GetAll(Guid siteGuid)
        {
            List <LetterHtmlTemplate> letterHtmlTemplateList
                = new List <LetterHtmlTemplate>();

            using (IDataReader reader = DBLetterHtmlTemplate.GetAll(siteGuid))
            {
                while (reader.Read())
                {
                    LetterHtmlTemplate letterHtmlTemplate = new LetterHtmlTemplate();
                    letterHtmlTemplate.guid       = new Guid(reader["Guid"].ToString());
                    letterHtmlTemplate.siteGuid   = new Guid(reader["SiteGuid"].ToString());
                    letterHtmlTemplate.title      = reader["Title"].ToString();
                    letterHtmlTemplate.html       = reader["Html"].ToString();
                    letterHtmlTemplate.lastModUTC = Convert.ToDateTime(reader["LastModUTC"]);
                    letterHtmlTemplateList.Add(letterHtmlTemplate);
                }
            }

            return(letterHtmlTemplateList);
        }
Exemple #3
0
        public static void CreateDefaultLetterTemplates(Guid siteGuid)
        {
            if (HttpContext.Current == null) return;

            string pathToTemplates = HttpContext.Current.Server.MapPath("~/Data/emailtemplates");

            if (!Directory.Exists(pathToTemplates)) return;

            DirectoryInfo dir = new DirectoryInfo(pathToTemplates);
            FileInfo[] templates = dir.GetFiles("*.config");
            foreach (FileInfo template in templates)
            {
                LetterHtmlTemplate emailTemplate = new LetterHtmlTemplate();
                emailTemplate.SiteGuid = siteGuid;
                emailTemplate.Title = template.Name.Replace(".config", string.Empty);
                StreamReader contentStream = template.OpenText();
                emailTemplate.Html = contentStream.ReadToEnd();
                contentStream.Close();
                emailTemplate.Save();

            }
        }
 /// <summary>
 /// Compares 2 instances of LetterHtmlTemplate.
 /// </summary>
 public static int CompareByLastModUTC(LetterHtmlTemplate letterHtmlTemplate1, LetterHtmlTemplate letterHtmlTemplate2)
 {
     return(letterHtmlTemplate1.LastModUTC.CompareTo(letterHtmlTemplate2.LastModUTC));
 }
 /// <summary>
 /// Compares 2 instances of LetterHtmlTemplate.
 /// </summary>
 public static int CompareByHtml(LetterHtmlTemplate letterHtmlTemplate1, LetterHtmlTemplate letterHtmlTemplate2)
 {
     return(letterHtmlTemplate1.Html.CompareTo(letterHtmlTemplate2.Html));
 }
 /// <summary>
 /// Compares 2 instances of LetterHtmlTemplate.
 /// </summary>
 public static int CompareByTitle(LetterHtmlTemplate letterHtmlTemplate1, LetterHtmlTemplate letterHtmlTemplate2)
 {
     return(letterHtmlTemplate1.Title.CompareTo(letterHtmlTemplate2.Title));
 }
 /// <summary>
 /// Compares 2 instances of LetterHtmlTemplate.
 /// </summary>
 public static int CompareByHtml(LetterHtmlTemplate letterHtmlTemplate1, LetterHtmlTemplate letterHtmlTemplate2)
 {
     return letterHtmlTemplate1.Html.CompareTo(letterHtmlTemplate2.Html);
 }
        /// <summary>
        /// Gets an IList with page of instances of LetterHtmlTemplate.
        /// </summary>
        public static List<LetterHtmlTemplate> GetPage(
            Guid siteGuid,
            int pageNumber, 
            int pageSize, 
            out int totalPages)
        {
            totalPages = 1;

            List<LetterHtmlTemplate> letterHtmlTemplateList = new List<LetterHtmlTemplate>();

            using (IDataReader reader = DBLetterHtmlTemplate.GetPage(siteGuid, pageNumber, pageSize, out totalPages))
            {
                while (reader.Read())
                {
                    LetterHtmlTemplate letterHtmlTemplate = new LetterHtmlTemplate();
                    letterHtmlTemplate.guid = new Guid(reader["Guid"].ToString());
                    letterHtmlTemplate.siteGuid = new Guid(reader["SiteGuid"].ToString());
                    letterHtmlTemplate.title = reader["Title"].ToString();
                    letterHtmlTemplate.html = reader["Html"].ToString();
                    letterHtmlTemplate.lastModUTC = Convert.ToDateTime(reader["LastModUTC"]);
                    letterHtmlTemplateList.Add(letterHtmlTemplate);

                }
            }

            return letterHtmlTemplateList;
        }
        /// <summary>
        /// Gets an IList with all instances of LetterHtmlTemplate.
        /// </summary>
        public static List<LetterHtmlTemplate> GetAll(Guid siteGuid)
        {
            List<LetterHtmlTemplate> letterHtmlTemplateList
                = new List<LetterHtmlTemplate>();

            using (IDataReader reader = DBLetterHtmlTemplate.GetAll(siteGuid))
            {
                while (reader.Read())
                {
                    LetterHtmlTemplate letterHtmlTemplate = new LetterHtmlTemplate();
                    letterHtmlTemplate.guid = new Guid(reader["Guid"].ToString());
                    letterHtmlTemplate.siteGuid = new Guid(reader["SiteGuid"].ToString());
                    letterHtmlTemplate.title = reader["Title"].ToString();
                    letterHtmlTemplate.html = reader["Html"].ToString();
                    letterHtmlTemplate.lastModUTC = Convert.ToDateTime(reader["LastModUTC"]);
                    letterHtmlTemplateList.Add(letterHtmlTemplate);
                }
            }

            return letterHtmlTemplateList;
        }
 /// <summary>
 /// Compares 2 instances of LetterHtmlTemplate.
 /// </summary>
 public static int CompareByTitle(LetterHtmlTemplate letterHtmlTemplate1, LetterHtmlTemplate letterHtmlTemplate2)
 {
     return letterHtmlTemplate1.Title.CompareTo(letterHtmlTemplate2.Title);
 }
 /// <summary>
 /// Compares 2 instances of LetterHtmlTemplate.
 /// </summary>
 public static int CompareByLastModUTC(LetterHtmlTemplate letterHtmlTemplate1, LetterHtmlTemplate letterHtmlTemplate2)
 {
     return letterHtmlTemplate1.LastModUTC.CompareTo(letterHtmlTemplate2.LastModUTC);
 }
        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;
        }
        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");
        }
        void btnSaveAsTemplate_Click(object sender, EventArgs e)
        {
            Page.Validate("newtemplate");
            if (!Page.IsValid) { return; }

            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);
        }
        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);
        }