private void EditSessionGroup(object param) { SessionGroupEditWindow target = new SessionGroupEditWindow((SessionGroup)((DataGrid)param).SelectedItem) { Owner = this.SourceWindow }; SwitchWindows(target, true); this.SessionGroupList = ReloadActiveSessionGroupList(); this.TeamList = ReloadActiveTeamList(); this.StudentList = ReloadStudentList(); this.TeamFilterList = ReloadTeamFilterList(); this.MySessionGroups = new ObservableCollection <SessionGroup>(ReloadActiveSessionGroupList().Where(x => x.TeacherID == ContextTeacher.ID)); }
private void CreateSessionGroup() { SessionGroup sessionGroup = new SessionGroup { TeacherID = ContextTeacher.ID }; SessionGroupEditWindow target = new SessionGroupEditWindow(sessionGroup) { Owner = this.SourceWindow }; SwitchWindows(target, true); this.SessionGroupList = ReloadActiveSessionGroupList(); this.TeamList = ReloadActiveTeamList(); this.TeamFilterList = ReloadTeamFilterList(); this.MySessionGroups = new ObservableCollection <SessionGroup>(ReloadActiveSessionGroupList().Where(x => x.TeacherID == ContextTeacher.ID)); }
public SessionGroupEditViewModel(SessionGroupEditWindow sessionGroupEditWindow, SessionGroup selectedSessionGroup) { this.SourceWindow = sessionGroupEditWindow; this._contextDal = new SessionGroupDAL(); this.SelectedSessionGroup = selectedSessionGroup; this.SaveCommand = new RelayCommand(SaveSessionGroup, CanExecute); this.TeacherList = new ObservableCollection <Teacher>(((SessionGroupDAL)_contextDal).TeacherList); this.SemesterList = new ObservableCollection <Semester>(((SessionGroupDAL)_contextDal).SemesterList); this.DictionaryDal = new DictionaryTypeDAL(); this.SessionGroupTypes = new ObservableCollection <DictionaryType>(DictionaryDal.FindAll(x => x.IsSessionGroup != null && x.IsSessionGroup == true)); if (SelectedSessionGroup.Semester == null) { if (SemesterList.Where(x => x.IsActive).SingleOrDefault() != null) { this.SelectedSessionGroup.SemesterID = SemesterList.Where(x => x.IsActive).FirstOrDefault().ID; GenerateTeams = true; } } if (SelectedSessionGroup.ID != 0) { SelectedSessionGroupTypeID = SessionGroupTypes.First().ID; } }