/// <summary> /// Create Monster summary email /// </summary> /// <param name="row"></param> /// <returns></returns> internal string SendImportSummaryEMail(CreatedSummary row) { string Subject = "", Body = "", To = ""; log.Info("Sending import email to HR"); GetEmailStub(Templates.ImportSummaryEmailTemplate, ref Subject, ref Body); To = prepareTo(To, row, Debug); Subject = prepareEmailSubject(Subject, row, Debug); Body = prepareEmailBody(Body, row, Debug); //log.Info("Calling send email function"); bool Result = SendEmail(Subject, Body, To); if (Result) { //log.Info("Email sent successfully! "); return(prependStatusMessage(Debug, "Email sent successfully!")); } else { //log.Info("Failed to send email!"); return(prependStatusMessage(Debug, "Failed to send email!")); } }
/// <summary> /// Generates email body by passing in body /// </summary> /// <param name="body"></param> /// <param name="summaryData"></param> /// <param name="debug"></param> /// <returns></returns> private string prepareEmailBody(string body, CreatedSummary summaryData, bool debug) { string tBody = body; tBody = tBody.Replace("[LAST]", summaryData.LastName); tBody = tBody.Replace("[SUFFIX]", summaryData.Suffix); tBody = tBody.Replace("[FIRST]", summaryData.FirstName); tBody = tBody.Replace("[MIDDLE]", summaryData.MiddleName); return(tBody); }
/// <summary> /// Generates email subject by passing in subject /// </summary> /// <param name="subject"></param> /// <param name="summaryData"></param> /// <param name="debug"></param> /// <returns></returns> private string prepareEmailSubject(string subject, CreatedSummary summaryData, bool debug) { string tSubject = subject; //tSubject = tSubject.Replace("[PROCESSINGDATE]", DateTime.Now.ToString("MM/dd/yyyy")); tSubject = tSubject.Replace("[LAST]", summaryData.LastName); tSubject = tSubject.Replace("[SUFFIX]", summaryData.Suffix); tSubject = tSubject.Replace("[FIRST]", summaryData.FirstName); tSubject = tSubject.Replace("[MIDDLE]", summaryData.MiddleName); if (summaryData.Suffix == "") { tSubject = Regex.Replace(tSubject, " *,", ","); } return(tSubject); }
/// <summary> /// /// </summary> /// <param name="to"></param> /// <param name="summaryData"></param> /// <param name="debug"></param> /// <returns></returns> private string prepareTo(string to, CreatedSummary summaryData, bool debug) { to = ConfigurationManager.AppSettings["IMPORTSUMMARYTO"].ToString(); to = to.Replace("[HREMAIL]", summaryData.HREmail); return(to); }