Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
        public bool SendWhenBallotSubmitted(Person person, Election election, out string error)
        {
            var hostSite = SettingsHelper.Get("HostSite", "");

            var html = GetEmailTemplate("OnSubmit").FilledWithObject(new
            {
                hostSite,
                logo         = hostSite + "/Images/LogoSideM.png",
                name         = person.C_FullNameFL,
                electionName = election.Name,
                electionType = ElectionTypeEnum.TextFor(election.ElectionType)
            });

            var message = new MailMessage();

            message.To.Add(new MailAddress(person.Email, person.C_FullNameFL));

            var htAddress = new MailAddress(election.EmailFromAddressWithDefault, election.EmailFromNameWithDefault);

            message.From   = htAddress;
            message.Sender = htAddress;

            var ok = SendEmail(message, html, out error);

            LogHelper.Add($"Email: Ballot Submitted", false);

            return(ok);
        }
Exemplo n.º 3
0
    public bool SendWhenBallotSubmitted(Person person, Election election, out string error)
    {
      var hostSite = SettingsHelper.Get("HostSite", "");

      var text = GetSmsTemplate("OnSubmit").FilledWithObject(new
      {
        hostSite,
        logo = hostSite + "/Images/LogoSideM.png",
        name = person.C_FullNameFL,
        electionName = election.Name,
        electionType = ElectionTypeEnum.TextFor(election.ElectionType)
      });

      var ok = SendSms(person.Phone, text, person.PersonGuid, out error);

      LogHelper.Add($"Sms: Ballot Submitted", false);

      return ok;
    }
Exemplo n.º 4
0
        //    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);
        }