/// <summary>Deletes a <see cref="Teacher"/>.</summary> /// <param name="deleteTeacher"><see cref="Teacher"/> to be deleted</param> public static void DeleteTeacher(Teacher deleteTeacher) { JSONInteraction.DeleteTeacher(deleteTeacher); foreach (SchoolClass cls in AllClasses) { if (cls.Teacher.Equals(deleteTeacher.Id, StringComparison.OrdinalIgnoreCase)) { cls.Teacher = ""; JSONInteraction.WriteClass(cls); } } AllTeachers.Remove(deleteTeacher); }
/// <summary>Deletes a <see cref="Student"/>.</summary> /// <param name="deleteStudent"><see cref="Student"/> to be deleted</param> public static void DeleteStudent(Student deleteStudent) { JSONInteraction.DeleteStudent(deleteStudent); foreach (SchoolClass cls in AllClasses) { if (cls.Students.Any(std => std.Equals(deleteStudent.Id, StringComparison.OrdinalIgnoreCase))) { cls.Students.RemoveAll(std => std.Equals(deleteStudent.Id, StringComparison.OrdinalIgnoreCase)); foreach (Assignment assignment in cls.Gradebook) { assignment.Grades.Remove(deleteStudent.Id); } JSONInteraction.WriteClass(cls); } } AllStudents.Remove(deleteStudent); }
/// <summary>Saves a <see cref="SchoolClass"/> to disk.</summary> /// <param name="newClass"><see cref="SchoolClass"/> to be saved to disk</param> public static void NewClass(SchoolClass newClass) { JSONInteraction.WriteClass(newClass); AllClasses.Add(newClass); AllClasses = AllClasses.OrderBy(cls => cls.Id).ToList(); }