Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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();
 }