Exemplo n.º 1
0
        private void comboBox_Templates_SelectedIndexChanged(object sender, EventArgs e)
        {
            string templateName = comboBox_Templates.Text;

            AutomatedEmailTemplate template = null;

            if (string.IsNullOrEmpty(templateName))
            {
                template = new AutomatedEmailTemplate()
                {
                    TemplateName = templateName,
                    Email        = new EmailMessageWcmSignatureRequest()
                };
            }
            else
            {
                template = emailTemplates.Where(x => x.TemplateName.Equals(templateName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
            }

            EmailFromName_textBox.Text      = string.IsNullOrEmpty(template.Email.FromFullName) ? "" : template.Email.FromFullName;
            EmailFromTitle_textBox.Text     = string.IsNullOrEmpty(template.Email.FromTitle) ? "" : template.Email.FromTitle;
            EmailFromPhone_textBox.Text     = string.IsNullOrEmpty(template.Email.FromPhoneNumber) ? "" : template.Email.FromPhoneNumber;
            EmailFromEmailAddr_textBox.Text = string.IsNullOrEmpty(template.Email.FromAddress) ? "" : template.Email.FromAddress;

            if (template.Email.ToAddresses == null || template.Email.ToAddresses.Any() == false)
            {
                EmailToAddreses_textBox.Text = "";
            }
            else
            {
                EmailToAddreses_textBox.Text = string.Join(",", template.Email.ToAddresses.Select(x => x.Trim()).ToArray());
            }

            if (template.Email.CcAddresses == null || template.Email.CcAddresses.Any() == false)
            {
                EmailCcAddreses_textBox.Text = "";
            }
            else
            {
                EmailCcAddreses_textBox.Text = string.Join(",", template.Email.CcAddresses.Select(x => x.Trim()).ToArray());
            }

            if (template.Email.BccAddresses == null || template.Email.BccAddresses.Any() == false)
            {
                EmailBccAddreses_textBox.Text = "";
            }
            else
            {
                EmailBccAddreses_textBox.Text = string.Join(",", template.Email.BccAddresses.Select(x => x.Trim()).ToArray());
            }

            EmailSubject_textBox.Text  = string.IsNullOrEmpty(template.Email.MessageSubject) ? "" : template.Email.MessageSubject;
            EmailBody_richTextBox.Text = string.IsNullOrEmpty(template.Email.MessageBody) ? "" : template.Email.MessageBody;
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string templateName = comboBox_Templates.Text;
            var    template     = emailTemplates.Where(x => x.TemplateName.Equals(templateName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            if (template == null)
            {
                string       msg          = "This looks like a new template; do you want to continue creating a new template?";
                DialogResult dialogResult = MessageBox.Show(msg, "New Template", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    template = new AutomatedEmailTemplate()
                    {
                        TemplateName = templateName,
                        Email        = new EmailMessageWcmSignatureRequest()
                    };
                }
                else if (dialogResult == DialogResult.No)
                {
                    return;
                }
            }
            else
            {
                emailTemplates.Remove(template);
            }


            //update template with current textboxes
            template.Email.FromFullName    = EmailFromName_textBox.Text;
            template.Email.FromTitle       = EmailFromTitle_textBox.Text;
            template.Email.FromPhoneNumber = EmailFromPhone_textBox.Text;
            template.Email.FromAddress     = EmailFromEmailAddr_textBox.Text;

            template.Email.ToAddresses  = string.IsNullOrEmpty(EmailToAddreses_textBox.Text) ? new List <string>() : EmailToAddreses_textBox.Text.Split(',').Select(x => x.Trim()).ToList();
            template.Email.CcAddresses  = string.IsNullOrEmpty(EmailCcAddreses_textBox.Text) ? new List <string>() : EmailCcAddreses_textBox.Text.Split(',').Select(x => x.Trim()).ToList();
            template.Email.BccAddresses = string.IsNullOrEmpty(EmailBccAddreses_textBox.Text) ? new List <string>() : EmailBccAddreses_textBox.Text.Split(',').Select(x => x.Trim()).ToList();

            template.Email.MessageSubject = EmailSubject_textBox.Text;
            template.Email.MessageBody    = EmailBody_richTextBox.Text;

            emailTemplates.Add(template);

            CDOHelper.SaveObjectToJsonCDO("AutomatedEmailTemplates.json", emailTemplates);

            comboBox_Templates.Items.Clear();
            comboBox_Templates.Items.AddRange(emailTemplates.Select(x => x.TemplateName).ToArray());

            MessageBox.Show("Template updated");
        }