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); }
/// <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); }
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"); }