public MainViewModel() { try { NewStudent = new Student(); SelectedDate = DateTime.Now.Date; AddNewStudentCommand = new RelayCommand(AddNewStudent, CanAddNewStudent); AddClassCommand = new RelayCommand(AddClass, CanAddClass); CancelNewStudentCommand = new RelayCommand(() => { IsNewStudentOpen = false; }); OpenAddStudentCommand = new RelayCommand(() => { IsNewStudentOpen = true; }); RemoveClassCommand = new RelayCommand<Class>(c => RemoveClass(c)); _repository = new StudentRepository(); IList<Student> allStudents = _repository.GetAll(); if (allStudents != null) { AllStudents = new ObservableCollection<Student>(allStudents.OrderBy(s => s.LastName).ThenBy(s => s.FirstName)); SelectedStudent = AllStudents.FirstOrDefault(); } } catch(Exception e) { System.IO.File.AppendAllText(@"C:\log.txt", string.Format("{0}\r\n{1}", e.Message, e.StackTrace)); } }
public void RemoveClass(Student selectedStudent, Class selectedClass) { if (selectedStudent == null || selectedClass == null) return; if (selectedStudent.Classes.Contains(selectedClass)) { selectedStudent.Classes.Remove(selectedClass); _entities.SaveChanges(); } }
public void AddClass(Student SelectedStudent, DateTime SelectedDate) { if (SelectedStudent.Classes.Any(x => x.ClassTime == SelectedDate)) return; Class studentClass = new Class() { ClassTime = SelectedDate, Student = SelectedStudent }; _entities.AddToClasses(studentClass); _entities.SaveChanges(); }
public static void SetSelectedStudent(DependencyObject obj, Student value) { obj.SetValue(SelectedStudentProperty, value); }
public bool Add(Student student) { _entities.AddToStudents(student); return _entities.SaveChanges() == 1; }
/// <summary> /// Create a new Student object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="firstName">Initial value of the FirstName property.</param> /// <param name="lastName">Initial value of the LastName property.</param> public static Student CreateStudent(global::System.Int32 id, global::System.String firstName, global::System.String lastName) { Student student = new Student(); student.Id = id; student.FirstName = firstName; student.LastName = lastName; return student; }
/// <summary> /// Deprecated Method for adding a new object to the Students EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToStudents(Student student) { base.AddObject("Students", student); }
private void AddClass() { _repository.AddClass(SelectedStudent, SelectedDate); Student selected = SelectedStudent; SelectedStudent = null; SelectedStudent = selected; }
public void AddNewStudent() { if (_repository.Add(NewStudent)) { AllStudents.Add(NewStudent); NewStudent = new Student(); RaisePropertyChanged("NewStudent"); } IsNewStudentOpen = false; }