private void UpdateTeachers(Chair updatingChair, Chair chair) { List <Teacher> oldTeachers = updatingChair.Teachers.ToList(); if (chair.Teachers == null) { return; } List <Teacher> teachers = new List <Teacher>(); chair.Teachers.ForEach((Teacher t) => teachers.Add(db.Teachers.Find(t.Id))); updatingChair.Teachers.Clear(); foreach (Teacher teacher in teachers) { updatingChair.Teachers.Add(teacher); } oldTeachers = oldTeachers.Except(updatingChair.Teachers).ToList(); oldTeachers.ForEach((Teacher t) => db.Entry(t).State = EntityState.Deleted); }
private void UpdateChairs(Faculty updatingFaculty, Faculty faculty) { List <Chair> oldChairs = updatingFaculty.Chairs.ToList(); if (faculty.Chairs == null) { return; } List <Chair> chairs = new List <Chair>(); faculty.Chairs.ForEach((Chair c) => chairs.Add(db.Chairs.Find(c.Id))); updatingFaculty.Chairs.Clear(); foreach (Chair chair in chairs) { updatingFaculty.Chairs.Add(chair); } oldChairs = oldChairs.Except(updatingFaculty.Chairs).ToList(); oldChairs.ForEach((Chair c) => db.Entry(c).State = EntityState.Deleted); }