public TechnologiesListViewModel() { Messenger.Default.Register <NotificationMessage>(this, (message) => { switch (message.Notification) { case "NewTechnology": SelectedTechnology = new Technology() { C_id = -1 }; break; } }); Messenger.Default.Register <NotificationMessage>(this, (message) => { switch (message.Notification) { case "DeleteTechnology": if (SelectedTechnology != null) { var mres = MessageBox.Show("Supprimer Technology", "Vous etes Sur ?", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (mres == MessageBoxResult.Yes) { _dbContext.Technologies.Remove(_dbContext.Technologies.Find(SelectedTechnology.C_id)); _dbContext.SaveChanges(); ListTechnologies = new ObservableCollection <Technology>(_dbContext.Technologies); } } else { var mres = MessageBox.Show("Selectionner un technology a supprimer ?", "Supprimer Technology", MessageBoxButton.OK, MessageBoxImage.Error); } break; } }); SearchItems = new ObservableCollection <SearchItem>() { new SearchItem() { IsSelected = true, Name = "Code" }, new SearchItem() { IsSelected = true, Name = "Intitule" } }; foreach (var item in SearchItems) // * Needs better Solution { item.PropertyChanged += UpdateSearchTerms; } _worker.DoWork += LoadTechnologies; _worker.RunWorkerCompleted += LoadCoursesCompleted; _worker.RunWorkerAsync(); }
public CoursesListViewModel() { Messenger.Default.Register <NotificationMessage>(this, (message) => { switch (message.Notification) { case "NewCourse": SelectedCourse = new Cour() { C_id = -1 }; break; } }); Messenger.Default.Register <NotificationMessage>(this, (message) => { switch (message.Notification) { case "DeleteCourse": if (SelectedCourse != null) { var mres = MessageBox.Show("Supprimer Cour", "Vous etes Sur ?", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (mres == MessageBoxResult.Yes) { _dbContext.Cours.Remove(_dbContext.Cours.Find(SelectedCourse.C_id)); _dbContext.SaveChanges(); ListCourses = new ObservableCollection <Cour>(_dbContext.Cours); } } else { var mres = MessageBox.Show("Selectionner un cour a supprimer ?", "Supprimer Cour", MessageBoxButton.OK, MessageBoxImage.Error); } break; } }); SearchItems = new ObservableCollection <SearchItem>() { new SearchItem() { IsSelected = true, Name = "Code" }, new SearchItem() { IsSelected = true, Name = "Intitule" }, new SearchItem() { IsSelected = true, Name = "Duree" }, new SearchItem() { IsSelected = true, Name = "Niveau" }, new SearchItem() { IsSelected = true, Name = "Annee" }, new SearchItem() { IsSelected = true, Name = "Description" }, new SearchItem() { IsSelected = true, Name = "Categorie" } , new SearchItem() { IsSelected = true, Name = "Technology" } }; foreach (var item in SearchItems) //DirtyCode * Needs Optimisation { item.PropertyChanged += UpdateSearchTerms; } _worker.DoWork += LoadCourses; _worker.RunWorkerCompleted += LoadCoursesCompleted; _worker.RunWorkerAsync(); }
public CursusListViewModel() { SelectedCourCursus = new CursusCour() { C_id = -1 }; Messenger.Default.Register <NotificationMessage>(this, (message) => { switch (message.Notification) { case "NewCursus": SelectedCursus = new Cursu() { C_id = -1 }; SelectedCourCursus = new CursusCour() { C_id = -1 }; break; case "DeleteCursus": if (SelectedCursus != null) { var mres = MessageBox.Show("Supprimer Cursus", "Vous etes Sur ?", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (mres == MessageBoxResult.Yes) { _dbContext.CursusCours.RemoveRange( _dbContext.CursusCours.Where(x => x.CursusID == SelectedCursus.C_id)); _dbContext.Cursus.Remove(_dbContext.Cursus.Find(SelectedCursus.C_id)); _dbContext.SaveChanges(); ListCursus = new ObservableCollection <Cursu>(_dbContext.Cursus); } } else { var mres = MessageBox.Show("Selectionner un cursus a supprimer ?", "Supprimer Cursus", MessageBoxButton.OK, MessageBoxImage.Error); } break; case "ModifierCursus": SelectedCourCursus = new CursusCour() { C_id = -1 }; break; } }); SearchItems = new ObservableCollection <SearchItem>() { new SearchItem() { IsSelected = true, Name = "Code" }, new SearchItem() { IsSelected = true, Name = "Intitule" } }; foreach (var item in SearchItems) //DirtyCode * Needs Optimisation { item.PropertyChanged += UpdateSearchTerms; } _worker.DoWork += LoadCourses; _worker.RunWorkerCompleted += LoadCoursesCompleted; _worker.RunWorkerAsync(); }