Exemplo n.º 1
0
        /// <summary>
        /// Retieve all associated templates based on provided criteria
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="groups"></param>
        /// <param name="emailType"></param>
        /// <returns></returns>
        public static EmailTemplates GetAll(int userId, Config.EmailType emailType)
        {
            EmailTemplates emailTemplates = new EmailTemplates();

            emailTemplates.EmailType = emailType;
            emailTemplates.Load();
            return(emailTemplates);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Retrieves a single page based on provided search criteria
        /// </summary>
        /// <param name="sortBy"></param>
        /// <param name="page"></param>
        /// <param name="recsPerPage"></param>
        /// <param name="active"></param>
        /// <param name="searchTerm"></param>
        /// <param name="userId"></param>
        /// <param name="groups"></param>
        /// <param name="emailType"></param>
        /// <returns></returns>
        public static EmailTemplates GetAll(EmailSortBy sortBy, int page, int recsPerPage, bool active, Config.EmailType emailType)
        {
            EmailTemplates emailTemplates = new EmailTemplates();

            emailTemplates.SortBy      = sortBy;
            emailTemplates.Page        = page;
            emailTemplates.RecsPerPage = recsPerPage;
            emailTemplates.Active      = active;
            emailTemplates.EmailType   = emailType;
            emailTemplates.Load();
            return(emailTemplates);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Retrieves the default EmailTemplate for a specific email type
        /// </summary>
        /// <param name="emailType"></param>
        /// <returns></returns>
        public static EmailTemplate GetDefault(Config.EmailType emailType)
        {
            EmailTemplates emailTemplates = new EmailTemplates();

            emailTemplates.SortBy      = EmailSortBy.DateUpdatedDescending;
            emailTemplates.Page        = 1;
            emailTemplates.RecsPerPage = 1;
            emailTemplates.Active      = true;
            emailTemplates.EmailType   = emailType;
            emailTemplates.LoadDefault = true;
            emailTemplates.Load();
            if (emailTemplates.Count > 0)
            {
                return(emailTemplates[0]);
            }
            return(EmailTemplate.BlankTemplate);
        }