3 Date Created: 08/24/2016
4 ---------------------------------------------------
8 using System.Configuration;
11 namespace CPE.App.Notify.Helpers {
12 public static class EmailRenderHelper {
13 public static string EmailBody {
15 string filePath = $"{ConfigurationManager.AppSettings["CertificateEmailBody"]}";
16 return File.ReadAllText(filePath);
20 public static string WebcastEmailBody {
22 string filePath = $"{ConfigurationManager.AppSettings["WebcastCertificateEmailBody"]}";
23 return File.ReadAllText(filePath);
27 public static string FailEmailBody {
29 string filePath = $"{ConfigurationManager.AppSettings["WebcastFailEmailBody"]}";
30 return File.ReadAllText(filePath);
34 public static string RenderEmail(string contentUrl, DateTime? certificateDate, string ticket) {
35 if(!certificateDate.HasValue) {
38 var emailBody = EmailBody;
39 var certLink = ConfigurationManager.AppSettings["CertLink"];
40 var certURl = string.Format(certLink, contentUrl, certificateDate.Value.ToString("yyyyMMdd"), ticket);
41 return emailBody.Replace("certUrl", certURl);
44 public static string RenderWebcastEmail(string certURl) {
45 var emailBody = WebcastEmailBody;
46 return emailBody.Replace("certUrl", certURl);
49 public static string RenderCertificateLink(int meetingSco, DateTime purchaseDate, string ticket) {
50 var meetingUrl = meetingSco.ToString();
51 var certLink = ConfigurationManager.AppSettings["CertLink"];
52 var certURl = string.Format(certLink, meetingUrl, purchaseDate.ToString("yyyyMMdd"), ticket);
56 public static string RenderFailEmail() {
57 var emailBody = FailEmailBody;