/// <summary> /// The method the command use to save a Teacher /// </summary> /// <param name="sender">The EditTeacher window</param> private void SaveTeacher(EditTeacher sender) { TeacherListItemViewData teacherData = (TeacherListItemViewData)PersonData; bool isSaved = false; EditTeacher et = sender; ICollection<Subject> teacherSubjects = new ObservableCollection<Subject>(); Teacher teacherModel = new Teacher { Id = teacherData.Id, SocialSecurityNumber = teacherData.SocialSecurityNumber, FirstName = teacherData.FirstName, LastName = teacherData.LastName, Address = teacherData.Address, City = teacherData.City, ZipCode = teacherData.ZipCode }; foreach (ComboboxItemViewModel item in subjectComboboxItem) { if (item.IsSelected) { teacherModel.Subjects.Add(subjectList.Where(f => f.Id == item.Id).FirstOrDefault()); } } foreach (ComboboxItemViewModel item in ClassComboboxItem) { if (item.IsSelected) { teacherModel.Classes.Add(classList.Where(f => f.Id == item.Id).FirstOrDefault()); } } using (TeacherContext tc = new TeacherContext()) { if (isEdit) { isSaved = tc.EditTeacher(teacherModel); } else { isSaved = tc.AddNewTeacher(teacherModel); } if (isSaved) { et.DialogResult = true; et.Close(); } ErrorMsg = "Teacher did not work"; } }
public void getTeacherFromDbAndEditIt() { int id = 1; bool didWeEdit = false; Teacher searchedTeacher; using (var tc = new TeacherContext()) { searchedTeacher = tc.GetTeacher(id); searchedTeacher.FirstName = "New Name"; didWeEdit = tc.EditTeacher(searchedTeacher); } Assert.IsTrue(didWeEdit); }