Example #1
0
 private void OnSubmitNewStudent(object obj)
 {
     Students.Add(NewStudent);                        // add to observable collection
     SchoolUtil.EnrollStudent(ClassBook, NewStudent); // create bidirectional connection class <--> student
     NewStudentDialogVisible = false;
     OnPropertyChanged(nameof(NewStudentDialogVisible));
 }
Example #2
0
        private void OnSubmitAddClass(object obj)
        {
            SchoolUtil.HireTeacher(NewClass, NewClass.Teacher);
            ClassBooks.Add(NewClass);
            MainViewModel.ClassBooks.Add(NewClass);
            OnPropertyChanged(nameof(ClassBooks));
            NewClassDialogVisible = false;
            OnPropertyChanged(nameof(NewClassDialogVisible));

            Update();
        }
Example #3
0
        private void OnDeleteTeacher(object obj)
        {
            if (SelectedTeacher == null)
            {
                return;
            }
            if (Teachers.Count <= 1)
            {
                MessageBox.Show("There must be at least one teacher employed");
                return;
            }
            var classBooks = SelectedTeacher.ClassBooks;

            Teachers.Remove(SelectedTeacher);
            MainViewModel.Teachers.Remove(SelectedTeacher);

            foreach (var classBook in classBooks)
            {
                SchoolUtil.HireTeacher(classBook, Teachers[0]);
            }

            Update();
        }