private Boolean SendConfirmationEmail() { bool blnEmailSent = false; try { string strEmailSubject = EmailSubjects.ClubFeedbackConfirmation; string strEmailFromAddress = Settings.WebsiteMailFromText; string strEmailToAddress = txtEmail.Value.Trim(); //Populate email text variables Hashtable objTemplateVariables = new Hashtable(); objTemplateVariables.Add("HomePageUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.HomePage)); objTemplateVariables.Add("FacilitiesAndClassesLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.FacilitiesAndClasses)); objTemplateVariables.Add("YourHealthLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.YourHealth)); objTemplateVariables.Add("MembershipsLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.Memberships)); objTemplateVariables.Add("PrivacyPolicyLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.PrivacyPolicy)); objTemplateVariables.Add("TermsAndConditionsLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.TermsAndConditions)); objTemplateVariables.Add("Copyright", Translate.Text("© Copyright ##Year## Virgin Active. All rights reserved.")); objTemplateVariables.Add("CustomerName", txtName.Value.Trim()); if (manager != null) { objTemplateVariables.Add("ClubManagerName", manager.Person.Firstname.Rendered + " " + manager.Person.Lastname.Rendered); } else { objTemplateVariables.Add("ClubManagerName", ""); } objTemplateVariables.Add("ClubName", currentClub.Clubname.Rendered); objTemplateVariables.Add("EmailSubject", strEmailSubject); objTemplateVariables.Add("EmailFromAddress", strEmailFromAddress); objTemplateVariables.Add("EmailToAddress", strEmailToAddress); objTemplateVariables.Add("YouTubeLinkUrl", Settings.YouTubeLinkUrl); objTemplateVariables.Add("TwitterLinkUrl", Settings.TwitterLinkUrl); objTemplateVariables.Add("FacebookLinkUrl", Settings.FacebookLinkUrl); objTemplateVariables.Add("McCormackMorrisonLinkUrl", Settings.McCormackMorrisonUrl); objTemplateVariables.Add("ImageRootUrl", Sitecore.Web.WebUtil.GetServerUrl()); objTemplateVariables.Add("ClubPhoneNumber", currentClub.Salestelephonenumber.Rendered); System.Text.StringBuilder markupBuilder; markupBuilder = new System.Text.StringBuilder(); markupBuilder.Append(currentClub.Addressline1.Rendered); markupBuilder.Append(!String.IsNullOrEmpty(currentClub.Addressline2.Rendered) ? "<br />" + currentClub.Addressline2.Rendered : ""); markupBuilder.Append(!String.IsNullOrEmpty(currentClub.Addressline3.Rendered) ? "<br />" + currentClub.Addressline3.Rendered : ""); markupBuilder.Append(!String.IsNullOrEmpty(currentClub.Addressline4.Rendered) ? "<br />" + currentClub.Addressline4.Rendered : ""); markupBuilder.Append("<br />" + currentClub.Postcode.Rendered); objTemplateVariables.Add("ClubAddress", markupBuilder.ToString()); //Parser objParser = new Parser(Server.MapPath(EmailTemplates.ClubFeedbackConfirmation), objTemplateVariables); Parser objParser = new Parser(objTemplateVariables); objParser.SetTemplate(((EmailItem)Sitecore.Context.Database.GetItem(EmailPaths.ClubFeedbackConfirmation)).Emailhtml.Text); string strMessageBody = objParser.Parse(); mm.sharedtools.EmailMessagingService.SendResult objSendResult = new mm.sharedtools.EmailMessagingService.SendResult(); mm.sharedtools.EmailMessagingService.Messaging objMessaging = new mm.sharedtools.EmailMessagingService.Messaging(); string strAttachments = ""; //now call messaging service objSendResult = objMessaging.SendMailSecure(strEmailFromAddress, strEmailToAddress, "", Settings.BccEmailAddress, strEmailSubject, true, strMessageBody, strAttachments); if (objSendResult.Success == true) { blnEmailSent = true; } } catch (Exception ex) { Log.Error(String.Format("Error sending feedback email confirmation {1}: {0}", ex.Message, currentClub.Clubname.Raw), this); mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex); } return blnEmailSent; }
private Boolean SendAdminEmail() { bool blnEmailSent = false; try { string strEmailSubject = EmailSubjects.ClubFeedbackFormAdmin; string strEmailFromAddress = Settings.WebsiteMailFromText; string strEmailToAddress = ""; if (Sitecore.Configuration.Settings.GetSetting("SystemEmails").ToLower() == "false") { //Use test strEmailToAddress = Settings.McCormackMorrisonTestEmailAddress; } else { if (currentClub.Feedbackemail.Rendered.Trim() != "") { strEmailToAddress = currentClub.Feedbackemail.Rendered.Trim(); } else if (currentClub.Salesemail.Rendered.Trim() != "") { strEmailToAddress = currentClub.Salesemail.Rendered.Trim(); } else { strEmailToAddress = Settings.DefaultFormToEmailAddress; //TODO: Send warning alert. Log.Error(String.Format("Could not find sales email address for club {0}", currentClub.Clubname.Raw), this); } } //Populate email text variables Hashtable objTemplateVariables = new Hashtable(); objTemplateVariables.Add("CustomerName", txtName.Value.Trim()); objTemplateVariables.Add("CustomerEmail", txtEmail.Value.Trim()); objTemplateVariables.Add("MembershipNo", txtMembership.Value.Trim()); objTemplateVariables.Add("Telephone", txtPhone.Value.Trim()); objTemplateVariables.Add("QueryType", drpQueryTypeList.SelectedValue.ToString() != Translate.Text("Select") ? drpQueryTypeList.SelectedValue.ToString() : ""); objTemplateVariables.Add("Comments", txtComments.Value.Trim()); objTemplateVariables.Add("ClubName", currentClub.Clubname.Rendered); objTemplateVariables.Add("EmailSubject", strEmailSubject); objTemplateVariables.Add("EmailFromAddress", strEmailFromAddress); objTemplateVariables.Add("EmailToAddress", strEmailToAddress); //Parser objParser = new Parser(Server.MapPath(EmailTemplates.ClubFeedbackFormAdmin), objTemplateVariables); Parser objParser = new Parser(objTemplateVariables); objParser.SetTemplate(((EmailItem)Sitecore.Context.Database.GetItem(EmailPaths.ClubFeedbackFormAdmin)).Emailhtml.Text); string strMessageBody = objParser.Parse(); mm.sharedtools.EmailMessagingService.SendResult objSendResult = new mm.sharedtools.EmailMessagingService.SendResult(); mm.sharedtools.EmailMessagingService.Messaging objMessaging = new mm.sharedtools.EmailMessagingService.Messaging(); string strAttachments = ""; //now call messaging service objSendResult = objMessaging.SendMailSecure(strEmailFromAddress, strEmailToAddress, "", Settings.BccEmailAddress, strEmailSubject, true, strMessageBody, strAttachments); if (currentClub.ClubId.Rendered == "") { Log.Error(String.Format("No Club ID exists for club: {0}", currentClub.Clubname.Raw), this); } if (objSendResult.Success == true) { blnEmailSent = true; } } catch (Exception ex) { Log.Error(String.Format("Error sending club feedback data email {1}: {0}", ex.Message, currentClub.Clubname.Raw), this); mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex); } return blnEmailSent; }