예제 #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
        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");
        }