Пример #1
0
 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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }