internal void SkapaMaillista(string namnMaillista) { BusinessManager bm = new BusinessManager(); var mapper = MapperConfig.GetMapper(); Maillista.SkapaMailLista(namnMaillista); AlumnMaillista.SkapaAlumnMaillista(UtvaldaRedigeraAlumnerMaillista); List <AlumnDTO> nyLista = new List <AlumnDTO>(); foreach (Alumn item in UtvaldaRedigeraAlumnerMaillista) { nyLista.Add(mapper.Map <Alumn, AlumnDTO>(item)); } bm.SkrivaAlumnAktivitetTillCSVFil(namnMaillista, nyLista); UppdateraGamlaUtskick(); }
internal void ImporteraAlumnerFrånGammalMaillista(Maillista maillista) { if (maillista != null) { ObservableCollection <Alumn> alumner = new ObservableCollection <Alumn>(); var lista = Maillista.HämtaAlumnerFrånMaillista(maillista); foreach (var item in lista) { alumner.Add(item); } LäggTillAlumnerILista(alumner); } else { MessageBox.Show("Det finns ingen maillista att importera!"); } }
public void LäggTillMaillista(Maillista maillista) { unitOfWork.MaillistaRepository.Add(maillista); }
private void UppdateraGamlaUtskick() { GamlaUtskickMaillista = Maillista.HämtaAllaMaillistor(); }
private void SkapaMaillista() { if (NamnMailListaTextBox.Text == "") { MessageBox.Show("Du måste namnge listan."); } else if (MailingListaALumnerlistBox.Items.Count < 1) { MessageBox.Show("Du måste lägga till minst en alumn i listan valda alumner."); } else if (bm.CheckMaillistName(NamnMailListaTextBox.Text)) { MessageBox.Show("Namnet maillistan är upptaget."); } else { //kolla så namnet inte är upptaget. ; Maillista maillista = new Maillista() { MaillistaNamn = NamnMailListaTextBox.Text, AlumnMaillistor = new List <AlumnMaillista>() }; bm.LäggTillMaillista(maillista); bm.Commit(); foreach (Alumn alumn in MailingListaALumnerlistBox.Items) { AlumnMaillista alumnMaillista = new AlumnMaillista() { MaillistaID = bm.HämtaSenasteMaillista().MaillistaID, AlumnID = (bm.HämtaAlumnMedID(alumn.AnvändarID)).AnvändarID }; bm.LäggTillAlumnMaillista(alumnMaillista); } bm.Commit(); List <Alumn> alumner = new List <Alumn>(); foreach (Alumn alumn in MailingListaALumnerlistBox.Items) { alumner.Add(alumn); } bm.SkrivaAlumnAktivitetTillCSVFil(NamnMailListaTextBox.Text, alumner); MessageBox.Show("Maillistans namn och Alumnernas epostadresser har blivit skrivna till CSV Filen!" + "Filen hittar du OOSU2AlumnErbjudanden/OOSU2AlumnErbjudanden/PresentationLayer/bin/Debug"); //Tömmer sätt namn på Utskicksboxen och ValdaAlumner samt fyller i gamla listorboxen. NamnMailListaTextBox.Clear(); GamlaListorComboBox.DataSource = bm.HämtaAllaMaillistor(); GamlaListorComboBox.DisplayMember = "Maillistanamn"; GamlaListorComboBox.ValueMember = "MaillistaID"; MailingListaALumnerlistBox.BeginUpdate(); MailingListaALumnerlistBox.DataSource = new ArrayList(); MailingListaALumnerlistBox.DisplayMember = "Förnamn"; MailingListaALumnerlistBox.ValueMember = "AnvändarID"; MailingListaALumnerlistBox.EndUpdate(); MessageBox.Show("Maillistan har skapats"); } }