private async void DeleteTeacher() { TeacherEx teacherExss = SelectedUser as TeacherEx; //interresant. Alle personer kan findes ved at typecast fra user. // TeacherEx teacherExss = ObjectHolder.Instance.TeacherList.FirstOrDefault(te => te.Id == selectedUser.Id); if (teacherExss.ClassList.Count != 0) { var okornot = MessageBox.Show("Du kan ikke slette denne underviser, idet den har elever knyttet til sig." + "du skal derfor først tilknytte en ny klasse til dine elever i denne klasse.\n" + "Et nyt view vil åbnes, hvis du trykker ok.", "Sletning", MessageBoxButton.OKCancel); if (okornot == MessageBoxResult.OK) { DeleteView deleteView = new DeleteView(null, teacherExss); deleteView.WindowStartupLocation = WindowStartupLocation.CenterScreen; deleteView.ShowDialog(); deleteView.Closing += deleteView_Closing; } } else if (teacherExss.ClassList.Count == 0) { await AreYouSureYouWantToDeleteUser(SelectedUser.Userrole); // vigtigt fordi den ellers g[r ind og lukker forbindelsen for sletningen af underviseren, hvis der ikke er tilknyttet born til ham. } await GetTeachers(); await GetClasses(); }
private void OnDeleteCommand(object o) { try { DeleteView supprimer = new DeleteView(); DeleteViewModel modele = new DeleteViewModel(supprimer); supprimer.DataContext = modele; supprimer.ShowDialog(); if (!modele.NormalEnd) { return; } // if (modele.Nom == " ") { throw (new ArgumentException("Vous n'avez pas rentrez de nom. Erreur: \n")); } if (!modele.TestI) { Event.Intervenants.RemoveAt(Event.Intervenants.ToList().FindIndex(Intervenant => (Intervenant.Nom == Speaker.Nom))); UpdateListeSpeaker(); } else { Event.Inscrits.RemoveAt(Event.Inscrits.ToList().FindIndex(Internaute => (Internaute.Nom == Spectator.Nom))); UpdateListeSpectator(); } NotifyPropertyChanged("ListeSpectator"); NotifyPropertyChanged("ListeSpeaker"); } catch (Exception E) { ExceptionViewModel v = new ExceptionViewModel(E); ExceptionView ExceptionWindow = new ExceptionView(); ExceptionWindow.DataContext = v; ExceptionWindow.ShowDialog(); } }
public async void DeleteClass(Object o) { bool result = false; if (SelectedClass.StudentsList.Count != 0) { var okornot = MessageBox.Show("Du kan ikke slette denne klasse, idet den har elever knyttet til sig." + "du skal derfor først tilknytte en ny klasse til dine elever i denne klasse.\n" + "Et nyt view vil åbnes, hvis du trykker ok.", "Sletning", MessageBoxButton.OKCancel); if (okornot == MessageBoxResult.OK) { DeleteView deleteView = new DeleteView(SelectedClass); deleteView.WindowStartupLocation = WindowStartupLocation.CenterScreen; deleteView.ShowDialog(); deleteView.Closing += deleteView_Closing; await GetClasses(); } } else if (SelectedClass.StudentsList.Count == 0) { var messageboxResult = MessageBox.Show("Ønsker du at slette klassen: " + SelectedClass.Name + "?", "Sletning", MessageBoxButton.YesNo); if (messageboxResult == MessageBoxResult.Yes) { result = await BusinessLogic.Instance.DeleteClass(SelectedClass.Id); } } if (result) { MessageBox.Show("Klassen blev fjernet!"); await GetClasses(); } }
void DeleteRepairMethod(object arg) { DeleteView myDeleteView = new DeleteView(selectedRepair); myDeleteView.ShowDialog(); }