private void RegisterDeletePersonDialog(IPersonDataStore personDataStore) { _messenger.Register <DeletePersonDialogMessage>(this, x => { YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel { DefaultYes = false, Caption = "Person löschen?", Message = string.Format("Möchtest du die Person '{0} {1}' wirklich löschen?", x.FirstName, x.LastName) }; IWindow w = _vs.ExecuteFunction <YesNoMessageBoxViewModel, IWindow>((IWindow)Current.MainWindow, vm); bool?result = w.ShowDialog(); if (!result.HasValue || !result.Value) { return; } Person person = personDataStore.FindById(x.PersonId); personDataStore.Delete(person); _messenger.Send(new RefreshDataFromRepositoriesMessage()); }); }
private void ExecuteDeletePersonCommand(UiPerson uiPerson) { try { bool yes = _windowService.ShowYesNoMessasge("Person löschen", string.Format("Möchtest du die Person '{0} {1}' wirklich löschen?", uiPerson.LastName, uiPerson.FirstName)); if (yes) { _personDataStore.Delete(uiPerson.ToPerson()); } } catch (Exception e) { ReportException(e); _personDataStore.Revert(); } finally { _uiEvents.PersonDataStoreChanged(); } }
private void RegisterDeletePersonDialog(IPersonDataStore personDataStore) { _messenger.Register<DeletePersonDialogMessage>(this, x => { YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel { DefaultYes = false, Caption = "Person löschen?", Message = string.Format("Möchtest du die Person '{0} {1}' wirklich löschen?", x.FirstName, x.LastName) }; IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm); bool? result = w.ShowDialog(); if (!result.HasValue || !result.Value) return; Person person = personDataStore.FindById(x.PersonId); personDataStore.Delete(person); _messenger.Send(new RefreshDataFromRepositoriesMessage()); }); }