public void LäggTillInformationsutskickAlumn(InformationsutskickAlumn informationsutskickAlumn)
        {
            var db = new DatabaseContext();

            db.InformationsutskickAlumn.Add(informationsutskickAlumn);
            db.SaveChanges();
        }
예제 #2
0
        internal void PubliceraAktivitetTillAlumner(Aktivitet selectedItem, ObservableCollection <Alumn> utvaldaRedigeraAlumner)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            InformationsutskickDTO informationsutskick = new InformationsutskickDTO()
            {
                UtskickDatum = DateTime.Now
            };

            bm.LäggTillInformationsutskick(informationsutskick);
            bm.Commit();

            InformationsutskickAktivitet informationsutskickAktivitet = new InformationsutskickAktivitet()
            {
                AktivitetID           = selectedItem.AktivitetsID,
                InformationsutskickID = bm.HämtaInformationsutskickMedID(informationsutskick.UtskicksID).UtskicksID
            };

            bm.LäggTillInformationsutskickAktivitet(mapper.Map <InformationsutskickAktivitet, InformationsutskickAktivitetDTO>(informationsutskickAktivitet));

            foreach (Alumn alumn in utvaldaRedigeraAlumner)
            {
                InformationsutskickAlumn informationsutskickAlumn = new InformationsutskickAlumn()
                {
                    AlumnID = alumn.AnvändarID,
                    InformationsutskickID = bm.HämtaInformationsutskickMedID(informationsutskick.UtskicksID).UtskicksID
                };
                bm.LäggTillInformationsutskickAlumn(mapper.Map <InformationsutskickAlumn, InformationsutskickAlumnDTO>(informationsutskickAlumn));
            }
        }
        private void btnCreateAlumnCSV_Click(object sender, EventArgs e)
        {
            Informationsutskick informationsutskick = new Informationsutskick()
            {
                UtskicksNamn = NamnMailListaTextBox.Text,
                UtskickDatum = DateTime.Now
            };

            bm.LäggTillInformationsutskick(informationsutskick);
            bm.Commit();

            InformationsutskickAktivitet informationsutskickAktivitet = new InformationsutskickAktivitet()
            {
                AktivitetID           = (bm.HämtaAktivitetGenomID(((Aktivitet)AktivitetComboBox.SelectedItem).AktivitetsID)).AktivitetsID,
                InformationsutskickID = informationsutskick.UtskicksID
            };

            bm.LäggTillInformationsutskickAktivitet(informationsutskickAktivitet);


            foreach (Alumn alumn in valdaAlumnerListBox.Items)
            {
                InformationsutskickAlumn informationsutskickAlumn = new InformationsutskickAlumn()
                {
                    AlumnID = (bm.HämtaAlumnMedID(alumn.AnvändarID)).AnvändarID,
                    InformationsutskickID = (bm.HämtaInformationsutskickMedID(informationsutskick.UtskicksID)).UtskicksID
                };
                bm.LäggTillInformationsutskickAlumn(informationsutskickAlumn);
            }

            bm.Commit();

            List <Alumn> alumner = new List <Alumn>();

            foreach (Alumn alumn in valdaAlumnerListBox.Items)
            {
                alumner.Add(alumn);
            }

            //bm.SkrivaAlumnAktivitetTillCSVFil(((Aktivitet)AktivitetComboBox.SelectedItem).Titel, alumner);
            MessageBox.Show("Aktiviteten har nu blivit publicerad hos alumnerna." //"Aktivitetens titel 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ämtaAllaInformationsutskick();
            //GamlaListorComboBox.DisplayMember = "UtskicksNamn";
            //GamlaListorComboBox.ValueMember = "UtskicksID";

            valdaAlumnerListBox.BeginUpdate();
            valdaAlumnerListBox.DataSource    = new ArrayList();
            valdaAlumnerListBox.DisplayMember = "Förnamn";
            valdaAlumnerListBox.ValueMember   = "AnvändarID";
            valdaAlumnerListBox.EndUpdate();
        }
        private void btnCreateAlumnCSV_Click(object sender, EventArgs e)
        {
            Informationsutskick informationsutskick = new Informationsutskick()
            {
                utskicksdatum = DateTime.Now
            };

            bm.uiw.InformationsutskickRepository.Add(informationsutskick);
            bm.Commit();

            InformationsutskickAktivitet informationsutskickAktivitet = new InformationsutskickAktivitet()
            {
                AktivitetID           = (bm.uiw.AktivitetRepository.GetById(((Aktivitet)AktivitetCmbBox.SelectedItem).AktivitetID)).AktivitetID,
                InformationsutskickID = informationsutskick.utskicksID
            };

            dbc.InformationsutskickAktivitet.Add(informationsutskickAktivitet);
            dbc.SaveChanges();

            foreach (Alumn alumn in valdaAlumnerListBox.Items)
            {
                InformationsutskickAlumn informationsutskickAlumn = new InformationsutskickAlumn()
                {
                    AlumnID = (bm.uiw.AlumnRepository.GetById(alumn.AnvändarID)).AnvändarID,
                    InformationsutskickID = (bm.uiw.InformationsutskickRepository.GetById(informationsutskick.utskicksID)).utskicksID
                };
                dbc.InformationsutskickAlumn.Add(informationsutskickAlumn);
            }

            bm.Commit();
            dbc.SaveChanges();

            List <Alumn> alumner = new List <Alumn>();

            foreach (Alumn alumn in valdaAlumnerListBox.Items)
            {
                alumner.Add(alumn);
            }

            bm.SkrivaAlumnAktivitetTillCSVFil(((Aktivitet)AktivitetCmbBox.SelectedItem).Titel, alumner);
            MessageBox.Show("Aktivitetens titel och Alumnernas eposadresser har blivit skrivna till CSV Filen!");
        }
예제 #5
0
 public void LäggTillInformationsutskickAlumn(InformationsutskickAlumn informationsutskickAlumn)
 {
     unitOfWork.InformationsutskickRepository.LäggTillInformationsutskickAlumn(informationsutskickAlumn);
 }