Exemple #1
0
        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();
        }
Exemple #4
0
 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&lt;T&gt; property instead.
 /// </summary>
 public void AddToStudents(Student student)
 {
     base.AddObject("Students", student);
 }
Exemple #8
0
        private void AddClass()
        {
            _repository.AddClass(SelectedStudent, SelectedDate);

            Student selected = SelectedStudent;
            SelectedStudent = null;
            SelectedStudent = selected;
        }
Exemple #9
0
        public void AddNewStudent()
        {
            if (_repository.Add(NewStudent))
            {
                AllStudents.Add(NewStudent);
                NewStudent = new Student();
                RaisePropertyChanged("NewStudent");
            }

            IsNewStudentOpen = false;
        }