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