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!");
            }
        }
Exemplo n.º 3
0
 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");
            }
        }