public bool SendWhenProcessed(Election e, Person p, OnlineVoter ov, LogHelper logHelper, out string error) { // only send if they asked for it if (ov.EmailCodes == null || !ov.EmailCodes.Contains("p") || p.Phone.HasNoContent()) { error = null; return false; } // proceed to send var phone = p.Phone; var text = GetSmsTemplate("BallotProcessed").FilledWithObject(new { voterName = p.C_FullNameFL, electionName = e.Name, electionType = ElectionTypeEnum.TextFor(e.ElectionType), }); var ok = SendSms(phone, text, p.PersonGuid, out error); // error logging done at a higher level if (ok) { logHelper.Add("Sms: ballot was processed", false, phone); } return ok; }
// public bool SendWhenOpen(Election e, Person p, OnlineVotingInfo ovi, OnlineVoter ov, out string error) // { // // only send if they asked for it // if (!ov.EmailCodes.Contains("o")) // { // error = null; // return true; // } // // // proceed to send // var email = ov.Email; // var hostSite = SettingsHelper.Get("HostSite", ""); // // var whenClose = e.OnlineWhenClose.GetValueOrDefault(); // var openLength = whenClose - e.OnlineWhenOpen.GetValueOrDefault(); // var howLong = ""; // if (openLength.Days > 1) // { // howLong = openLength.Days + " days"; // } // else // { // howLong = openLength.Hours + " hours"; // } // // var html = GetEmailTemplate("BallotProcessed").FilledWithObject(new // { // email, // voterName = p.C_FullNameFL, // electionName = e.Name, // electionType = ElectionTypeEnum.TextFor(e.ElectionType), // hostSite, // logo = hostSite + "/Images/LogoSideM.png", // howLong, // whenClose // }); // // var message = new MailMessage(); // message.To.Add(new MailAddress(email, p.C_FullNameFL)); // // var memberEmail = UserSession.MemberEmail; // if (memberEmail.HasContent()) // { // message.ReplyToList.Add(new MailAddress(memberEmail, UserSession.MemberName + " (Teller)")); // } // // return SendEmail(message, html, out error); // } public bool SendWhenProcessed(Election election, Person p, OnlineVoter ov, LogHelper logHelper, out string error) { // only send if they asked for it if (ov.EmailCodes == null || !ov.EmailCodes.Contains("p") || p.Email.HasNoContent()) { error = null; return(false); } // proceed to send var email = p.Email; var hostSite = SettingsHelper.Get("HostSite", ""); var html = GetEmailTemplate("BallotProcessed").FilledWithObject(new { email, voterName = p.C_FullNameFL, electionName = election.Name, electionType = ElectionTypeEnum.TextFor(election.ElectionType), hostSite, logo = hostSite + "/Images/LogoSideM.png", }); var message = new MailMessage(); message.To.Add(new MailAddress(email, p.C_FullNameFL)); var htAddress = new MailAddress(election.EmailFromAddressWithDefault, election.EmailFromNameWithDefault); message.From = htAddress; message.Sender = htAddress; var ok = SendEmail(message, html, out error); if (ok) { logHelper.Add("Email: ballot was processed", false, email); } return(ok); }