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)); }
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(); }
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(); }