コード例 #1
0
        protected void __Button_Test_Click(object sender, EventArgs e)
        {
            if (!ValidateMailingList()) return;

            //Prendo l'elenco delle lingue ordinato nello stesso modo in cui l'ho preso per popolare il DropDownList
            var lingueCollection = LingueCollection.GetList(orderPredicate: "Lingua Asc");

            //prendo il ruolo
            var ruolo = Ruoli.GetItem(Ruoli.KeyColumnsEnum.Id, int.Parse(__DropDownList_Selezione.SelectedValue));

            var mailingListLingueCollection = new MailingListLingueCollection();

            int i = 0;
            foreach (var lingua in lingueCollection)
            {
                var mailingListLingue = new MailingListLingue();
                mailingListLingue.Lingue = lingua;
                mailingListLingue.Titolo = Titolo[i];
                mailingListLingue.Descrizione = Descrizione[i];
                mailingListLingueCollection.Add(mailingListLingue);
                i++;
            }

            ManagerEmail.MailingListTest(ruolo, mailingListLingueCollection);

            MessageBox("Email di test inviata a " + Common.Settings.Config.Email.DestinationTestMailingList);
        }
コード例 #2
0
ファイル: ManagerEmail.cs プロジェクト: bertasoft/ECommerce
 /// <summary>
 /// Invia una email di test
 /// </summary>
 /// <param name="ruolo"></param>
 /// <param name="mailingListLingueCollection"></param>
 /// <returns></returns>
 public static void MailingListTest(Ruoli ruolo, MailingListLingueCollection mailingListLingueCollection)
 {
     //Per ogni lingua invio l'email
     foreach (var keyValuePair in mailingListLingueCollection)
         Common.Email.ManagerEmail.InviaEmail(keyValuePair.Descrizione, keyValuePair.Titolo, Settings.Config.Email.SenderMailingList, Settings.Config.Email.DestinationTestMailingList);
 }
コード例 #3
0
        protected void __Button_Invia_Click(object sender, EventArgs e)
        {
            if (!ValidateMailingList()) return;

            //Prendo l'elenco delle lingue ordinato nello stesso modo in cui l'ho preso per popolare il DropDownList
            var lingueCollection = LingueCollection.GetList(orderPredicate: "Lingua Asc");

            var mailingListLingueCollection = new MailingListLingueCollection();

            int i = 0;
            foreach (var lingua in lingueCollection)
            {
                var mailingListLingue = new MailingListLingue();
                mailingListLingue.Lingue = lingua;
                mailingListLingue.Titolo = Titolo[i];
                mailingListLingue.Descrizione = Descrizione[i];
                mailingListLingueCollection.Add(mailingListLingue);
                i++;
            }

            //prendo il ruolo
            var ruolo = Ruoli.GetItem(Ruoli.KeyColumnsEnum.Id, int.Parse(__DropDownList_Selezione.SelectedValue));

            if (!Business.Entity.MailingList.InviaMailingList(out Avviso, ruolo, mailingListLingueCollection))
            {
                MessageBox(Avviso);
                return;
            }

            for (int index = 0; index < __DropDownList_Lingue.Items.Count; index++)
            {
                Titolo[index] = string.Empty;
                Descrizione[index] = string.Empty;
            }

            __TextBox_Titolo.Text = string.Empty;
            __TextBox_Contenuto.Text = string.Empty;

            MessageBox("Email inviata");
        }