Example #1
0
        private void InsertStudent()
        {
            DialogService      dialogservice = new DialogService();
            var                picker        = geboortedatum;
            StudentDataService ds            = new StudentDataService();
            Student            nieuweStudent = new Student();

            nieuweStudent.Achternaam     = achternaam;
            nieuweStudent.Voornaam       = voornaam;
            nieuweStudent.Klas           = klas;
            nieuweStudent.Geboortedatum  = picker.Date;
            nieuweStudent.Geslacht       = geslacht;
            nieuweStudent.TelefoonNummer = telefoonNummer;
            nieuweStudent.EmailAdres     = emailAdres;

            Student bestaandeStudent = new Student();

            bestaandeStudent = ds.GetStudent(nieuweStudent.Voornaam, nieuweStudent.Achternaam);

            if (bestaandeStudent != null)
            {
                if (nieuweStudent.Voornaam == bestaandeStudent.Voornaam && nieuweStudent.Achternaam == bestaandeStudent.Achternaam && picker.Date.Year > 1900 && picker.Date < DateTime.Now)
                {
                    MessageBoxResult resultaat = MessageBox.Show(
                        "Een student met deze naam is al gevonden in het systeem, bent u zeker dat u deze student wilt aanmaken ?",
                        "Dubbel gevonden", MessageBoxButton.YesNo);

                    if (resultaat == MessageBoxResult.Yes)
                    {
                        ds.InsertStudent(nieuweStudent);
                    }
                }
                else
                {
                    if (picker.Date.Year > 1900 && picker.Date < DateTime.Now)
                    {
                        ds.InsertStudent(nieuweStudent);
                    }
                    else
                    {
                        MessageBox.Show(
                            "U probeert een student aan te maken met een ongeldige geboortedatum, probeer nog eens",
                            "Ongeldige geboortedatum", MessageBoxButton.OK);
                    }
                }
            }
            else
            {
                if (picker.Date.Year > 1900 && picker.Date < DateTime.Now)
                {
                    ds.InsertStudent(nieuweStudent);
                }
                else
                {
                    MessageBox.Show(
                        "U probeert een student aan te maken met een ongeldige geboortedatum, probeer nog eens",
                        "Ongeldige geboortedatum", MessageBoxButton.OK);
                }
            }
            Messenger.Default.Send <UpdateFinishedMessage>(new UpdateFinishedMessage("Completed"));
        }