protected void PerformFromAreaChanges(StringBuilder template, EmailFromDetails fromDetails) { template.Replace("[{FromFirstName}]", fromDetails.FromFirstName); template.Replace("[{FromFullName}]", fromDetails.FromFullName); template.Replace("[{FromJobTitle}]", fromDetails.FromJobTitle); template.Replace("[{FromEmailAddress}]", fromDetails.FromEmailAddress); }
public bool SubmitNewRequestEmail( string emailAddress, EmailSpecRequestSummary summary, EmailFromDetails fromDetails) { try { StringBuilder template; if (ReadEmailTemplate(TemplateName, out template)) { // perform substitutions template.Replace("[{RequestID}]", summary.requestId.ToString()); template.Replace("[{RequestTNum}]", summary.requestName); template.Replace("[{PlacingNameAndCompany}]", summary.placingNameAndCompany); template.Replace("[{TerritoryName}]", summary.territoryName); template.Replace("[{CreatedBy}]", summary.createdBy); template.Replace("[{FirstName}]", summary.firstName); template.Replace("[{CompanyName}]", summary.companyName); template.Replace("[{ProjectName}]", summary.projectName); template.Replace("[{ScopeDescription}]", summary.scopeDescription); template.Replace("[{SeriesNames}]", string.Join(", ", summary.seriesNames)); template.Replace("[{ServicesReqd}]", string.Join(", ", summary.servicesReqd)); template.Replace("[{ServicesReqdList}]", string.Join("", summary.servicesReqd.Select(s => "<li>" + s + "</li>"))); if (summary.salesRepName != null && summary.dealerPOCName != null) { template.Replace("[{AdditionalPersonnel}]", string.Format(", for {0} and {1}", summary.salesRepName, summary.dealerPOCName)); } else if (summary.salesRepName != null) { template.Replace("[{AdditionalPersonnel}]", string.Format(", for {0}", summary.salesRepName)); } else if (summary.dealerPOCName != null) { template.Replace("[{AdditionalPersonnel}]", string.Format(", for {0}", summary.dealerPOCName)); } else { template.Replace("[{AdditionalPersonnel}]", ""); } PerformFromAreaChanges(template, fromDetails); return(SubmitEmail(new List <string>() { emailAddress }, null, null, GetSubject(template), template)); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Unable to send email: {0}", ex.Message); } return(false); }
public bool SubmitNewShipmentEmail( string emailAddress, EmailShipmentSummary summary, EmailFromDetails fromDetails) { try { StringBuilder template; if (ReadEmailTemplate(TemplateName, out template)) { // perform substitutions template.Replace("[{OrderID}]", summary.orderID.ToString()); template.Replace("[{FirstName}]", summary.firstName); template.Replace("[{ShipmentDetailList}]", string.Join("<br/>", summary.TopTenShippingDetails)); template.Replace("[{FullShippingNameAddress}]", summary.fullShippingAddress); template.Replace("[{ShippingSpeed}]", summary.shippingSpeed); template.Replace("[{ShippingCarrier}]", summary.shippingCarrier); template.Replace("[{TrackingNumber}]", summary.TrackingNumberList); template.Replace("[{TrackingPlural}]", summary.trackingNumbers.Where(t => (t ?? "").Any()).Count() > 1 ? "s are" : " is"); PerformFromAreaChanges(template, fromDetails); return(SubmitEmail(new List <string>() { emailAddress }, null, null, GetSubject(template), template)); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Unable to send email: {0}", ex.Message); } return(false); }
public bool SubmitNewOrderEmail( string emailAddress, EmailOrderSummary summary, EmailFromDetails fromDetails) { try { StringBuilder template; if (ReadEmailTemplate(TemplateName, out template)) { // perform substitutions template.Replace("[{OrderID}]", summary.orderID.ToString()); template.Replace("[{FirstName}]", summary.firstName); template.Replace("[{OrderDetailList}]", string.Join("<br/>", summary.orderDetailList)); template.Replace("[{FullShippingNameAddress}]", summary.fullShippingAddress); template.Replace("[{ShippingSpeed}]", summary.shippingSpeed); template.Replace("[{PlacingNameAndCompany}]", summary.placingNameAndCompany); template.Replace("[{ReceivingNameAndCompany}]", summary.receivingNameAndCompany); PerformFromAreaChanges(template, fromDetails); return(SubmitEmail(new List <string>() { emailAddress }, null, null, GetSubject(template), template)); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Unable to send email: {0}", ex.Message); } return(false); }
public bool SubmitInProgressRequestEmail( string emailAddress, EmailCompleteSpecRequestSummary summary, EmailFromDetails fromDetails) { try { StringBuilder template; if (ReadEmailTemplate("InProgressSpecRequest", out template)) { // perform substitutions template.Replace("[{RequestID}]", summary.requestId.ToString()); template.Replace("[{RequestTNum}]", summary.requestName); template.Replace("[{SpecTeamMember}]", summary.specTeamMember); template.Replace("[{FirstName}]", summary.firstName); { string pattern = Regex.Escape("[{SpecTeamNotesTemplate}]") + "(.*?)" + Regex.Escape("[{/SpecTeamNotesTemplate}]"); var matching = Regex.Match(template.ToString(), pattern, RegexOptions.Multiline); string fullSpecTeamNotes = string.Empty; if (matching.Success && (summary.specTeamNotes ?? "").Any()) { fullSpecTeamNotes = matching.Groups[1].ToString().Replace("[{SpecTeamNotes}]", summary.specTeamNotes.Replace("\n", "<br/>")); } template.Replace("[{SpecTeamNotesArea}]", fullSpecTeamNotes); } { string pattern = Regex.Escape("[{FileListTemplate}]") + "(.*?)" + Regex.Escape("[{/FileListTemplate}]"); var matching = Regex.Match(template.ToString(), pattern, RegexOptions.Multiline); string fullFileTextString = string.Empty; if (matching.Success && summary.fullFileList.Any()) { fullFileTextString = matching.Groups[1].ToString() .Replace("[{FullFinalFileList}]", string.Join("", summary.fullFileList .Select(f => string.Format("<li><a href=\"http://my.paoli.com/Documents/Typicals/{1}/{0}\">{0}</a></li>", f.fileName, f.filePath)))); } template.Replace("[{FinalFileListArea}]", fullFileTextString); } { string pattern = Regex.Escape("[{OldFileListTemplate}]") + "(.*?)" + Regex.Escape("[{/OldFileListTemplate}]"); var matching = Regex.Match(template.ToString(), pattern, RegexOptions.Multiline); string fullFileTextString = string.Empty; if (matching.Success && summary.oldFileList.Any()) { fullFileTextString = matching.Groups[1].ToString() .Replace("[{OldFinalFileList}]", string.Join("", summary.oldFileList .Select(f => string.Format("<li><a href=\"http://my.paoli.com/Documents/Typicals/{1}/{0}\">{0}</a></li>", f.fileName, f.filePath)))); } template.Replace("[{OldFileListArea}]", fullFileTextString); } PerformFromAreaChanges(template, fromDetails); return(SubmitEmail(new List <string>() { emailAddress }, null, null, GetSubject(template), template)); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Unable to send email: {0}", ex.Message); } return(false); }