protected virtual void OnCloseDetailViewExecute() { if (HasChanged) { var result = MessageDialogeService.ShowOkCancelDialog("Are you sure you want to leave There some changes need to be saved", "Warning"); if (result == MessageDialogResult.Cancel) { return; } } eventAggregator.GetEvent <AfterDetailCloseEvent>().Publish(new AfterDetailCloseArgs { Id = this.Id, ViewModelName = this.GetType().Name }); }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { var detailViewModel = DetailViewModels.SingleOrDefault(vm => vm.Id == args.Id && vm.GetType().Name == args.ViewModelName); if (detailViewModel == null) { detailViewModel = _detailViewModelCreator[args.ViewModelName]; try { await detailViewModel.LoadAsync(args.Id); } catch { _messageDialogService.ShowInfoDialog("Could not load entity, maybe it was deleted in the meantime by" + "another uuser."); await NavigationViewModel.LoadAsync(); return; } DetailViewModels.Add(detailViewModel); } if (SelectedDetailViewModel != null && SelectedDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.CANCEL) { return; } } SelectedDetailViewModel = detailViewModel; }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { if (DetailViewModel != null && DetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } //switch (args.ViewModelName) //{ // case nameof(CustomerDetailViewModel): // DetailViewModel = _customerDetailViewModelCreator(); // break; // case nameof(CampaignDetailViewModel): // DetailViewModel = _campaignDetailViewModelCreator(); // break; // default: // throw new Exception($"ViewModel {args.ViewModelName} not mapped"); //} //DetailViewModel = _customerDetailViewModelCreator(); DetailViewModel = _detailViewModelCreator[args.ViewModelName]; await DetailViewModel.LoadAsync(args.Id); }
private async void OnOpenDetailViewEvent(OpenDetailViewEventArgs args) { if (DetailVM != null && DetailVM.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog( "You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } switch (args.VMName) { case nameof(FriendDetailViewModel): DetailVM = _friendDetailVMCreator(); break; case nameof(MeetingDetailViewModel): DetailVM = _meetingDetailVMCreator(); break; default: throw new Exception($"ViewModel ${args.VMName} not mapped"); } await DetailVM.LoadByIdAsync(args.Id); }
private async void OnRentExecute() { var selectedCar = SelectedCar; var preflight = await _preflightService.Preflight(SelectedCar.Model); if (preflight.Code == PreflightResultCode.BLOCKED) { _messageDialogService.ShowInfoDialog(preflight.Message); Cars.Remove(SelectedCar); SelectedCar = null; return; } var result = _messageDialogService.ShowOkCancelDialog(preflight.Message, "Confirmation"); if (result == MessageDialogResult.OK) { var booking = new Booking { CarId = SelectedCar.Model.Id, UserId = _currentUser.Id, RentedAt = DateTime.Now }; _bookingRepository.MakeRent(booking); await _bookingRepository.SaveAsync(); Cars.Remove(SelectedCar); SelectedCar = null; _messageDialogService.ShowInfoDialog($"You successfuly rented {selectedCar.Name}"); } }
protected async virtual void OnCloseDetailViewExecute() { if (HasChanges) { var result = await MessageDialogService.ShowOkCancelDialog("Continue and Cancel changes?", Title); if (result == MessageDialogResult.Cancel) { return; } } EventAggregator.GetEvent <AfterDetailClosedEvent>().Publish(new AfterDetailClosedEventArgs() { Id = this.Id, ViewModelName = this.GetType().Name }); }
protected virtual void OnCloseDetailViewExecute() { if (HasChanges) { var result = MessageDialogService.ShowOkCancelDialog( "You've made changes. Close this item?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } EventAggregator.GetEvent <AfterDetailClosedEvent>() .Publish(new AfterDetailClosedEventArgs { Id = this.Id, ViewModelName = this.GetType().Name }); }
protected override void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog($"Do you really want to delete the meeting {Meeting.Title}?", "Question"); if (result == MessageDialogResult.Ok) { _meetingRepository.Remove(Meeting.Model); _meetingRepository.SaveAsync(); RaiseDetailDeletedEvent(Meeting.Id); } }
protected override void OnCommandDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog($"Do you really want to delete the Broker ?", "Delete"); if (result == MessageDialogResult.OK) { _repository.Remove(CustomerBrokerWrapper.Entity); _repository.SaveAsync(); RaiseEventAfterDetailDeleted(Id); } }
private async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog($"Do you really want to delete the product {Product.Name}?", "Question"); if (result == MessageDialogResult.OK) { _productRepository.Remove(Product.Model); await _productRepository.SaveASync(); _eventAggregator.GetEvent <AfterProductDeletedEvent>().Publish(Product.Id); } }
private async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog($"Do you really want to delete the client {Client.FirstName} {Client.LastName}", "Question"); if (result == MessageDialogResult.OK) { _clientRepository.Remove(Client.Model); await _clientRepository.SaveAsync(); _eventAggregator.GetEvent <AfterClientDeletedEvent>().Publish(Client.Id); } }
protected override async void OnDeleteExecute() { var result = _messgageDialogService.ShowOkCancelDialog($"Do you really want to delete {Campaign.Title}", "Question"); if (result == MessageDialogResult.Ok) { _repository.Remove(Campaign.Model); await _repository.SaveAsync(); RaiseDetailDeletedEvent(Campaign.Id); } }
private async void OnDeleteExecute() { var result = messageDialogService.ShowOkCancelDialog("Do you really want to delete?", "Question"); if (result == MessageDialogResult.OK) { friendRepository.Remove(Friend.Model); await friendRepository.SaveAsync(); eventAggregator.GetEvent <AfterFriendDeletedEvent>().Publish(Friend.Id); } }
private async void OnOpenFriendDetailView(int friendId) { if (FriendDetailViewModel != null && FriendDetailViewModel.HasChanges) { if (messageDialog.ShowOkCancelDialog("Do you want to discard changes", "Question") == MessageDialogResult.Cancel) { return; } } FriendDetailViewModel = (IFriendDetailViewModel)serviceProvider.GetService(typeof(IFriendDetailViewModel)); await FriendDetailViewModel.LoadAsync(friendId); }
private async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog("Вы действительно хотите удалить пользователя?", "Вопрос"); if (result == MessageDialogResult.OK) { _telegramUserRepository.Remove(TelegramUser.Model); await _telegramUserRepository.SaveAsync(); _eventAggregator.GetEvent <AfterTelegramUserDeletedEvent>().Publish(TelegramUser.Id); } }
protected override async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog($"Do you really want to delete client {Client.FirstName} {Client.LastName}?", "Warning"); if (result == MessageDialogResult.OK) { _gymClientRepository.Remove(Client.Model); await _gymClientRepository.SaveAsync(); RaiseDetailDeletedEvent(Client.Id); } }
protected override async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog($"Вы уверены что хотите удалить пациента {PatientCard.LastName}?", "Предупреждение"); if (result == MessageDialogResult.OK) { _patientCardRepository.Remove(PatientCard.Model); await _patientCardRepository.SaveAsync(); RaiseDetailDeletedEvent(PatientCard.Id); } }
private async void OnOpenFriendDetailView(int?friendId) { if (FriendDetailViewModel != null && FriendDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You have made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } FriendDetailViewModel = _friendDetailViewModelCreator(); await FriendDetailViewModel.LoadAsync(friendId); }
protected virtual void OnCommandCloseExecute() { if (HasChanges) { var result = MessageDialogService .ShowOkCancelDialog("Data has changed. Close without saving ?", "Closing"); if (result == MessageDialogResult.Cancel) { return; } } RaiseEventAfterDetailClose(); }
private async void OnOpenClientDetaiView(int?partyId) { if (ClientDetailViewModel != null && ClientDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } ClientDetailViewModel = _clientDetailViewModelCreator(); await ClientDetailViewModel.LoadAsync(partyId); }
protected override async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog( $"Do you really want to delete statement {Helper.GetIdentifier(Statement.Model)}", "Question"); if (result == MessageDialogResult.OK) { _statementRepository.Remove(Statement.Model); await _statementRepository.SaveAsync(); RaiseDetailDeletedEvent(Statement.Id); } }
private async void OnOpenProductDetailView(int?productId) { if (ProductDetailViewModel != null && ProductDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You have made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } ProductDetailViewModel = _productDetailViewModelCreator(); await ProductDetailViewModel.LoadAsync(productId); }
protected override async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog( $"Are you sure you want to delete {Friend.FirstName} {Friend.LastName}?", "Delete?"); if (result == MessageDialogResult.OK) { _dataService.Delete(Friend.Model); await _dataService.SaveAsync(); RaiseDetailDeletedEvent(Friend.Id); } }
private async void OnOpenClientDetailView(int?clientId) { if (ClientDetailViewModel != null && ClientDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("Do you want to cancel you're changes?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } ClientDetailViewModel = _clientDetailViewModelCreator(); await ClientDetailViewModel.LoadAsync(clientId); }
private async void OnOpenTelegramUserDetailView(long?userId) { if (TelegramUserDetailViewModel != null && TelegramUserDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("Были сделаны изменения, переключить пользователя?", "Вопрос"); if (result == MessageDialogResult.Cancel) { return; } } TelegramUserDetailViewModel = _telegramUserDetailViewModelCreator(); await _telegramUserDetailViewModel.LoadAsync(userId); }
private async void OnOpenDetailView(OpenDetailViewEventArgs args) { if (DetailViewModel != null && DetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } DetailViewModel = _detailViewModelCreator[args.ViewModelName]; await DetailViewModel.LoadAsync(args.Id); }
protected override async void OnDeleteExecute() { var result = _messageDialogService.ShowOkCancelDialog( $"Do you really want do delete friend {Friend.FirstName} {Friend.LastName}?", "Question"); if (result == MessageDialogResult.OK) { _friendRepository.Remove(Friend.Model); await _friendRepository.SaveAsync(); RaiseDetailDeletedEvent(Friend.Id); } }
private async void OnOpenFriendDetailView(int friendId) { // Check for changes to alert the user if they are going to lose changes here if (FriendDetailViewModel != null && FriendDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("Unsaved changes, save them?", "Warning"); if (result == MessageDialogResult.Cancel) { return; } } FriendDetailViewModel = _friendDetailViewModelCreator(); await FriendDetailViewModel.LoadAsync(friendId); }
private void OnRemoveFile() { var result = _messageDailogService.ShowOkCancelDialog("Czy na pewno chcesz usunąć plik oraz jego dane z programu?", "Pytanie"); if (result == MessageDialogResult.OK) { ClearData(); _eventAggregator.GetEvent <RemoveFileEvent>() .Publish(new RemoveFileEventArgs { FullFilePath = _fullFilePath }); } }
protected override async void OnDeleteCommandExecute() { var result = _messageDialogService.ShowOkCancelDialog( $"Do you really want to delete {Meeting.Title}", "Question"); if (result == MessageDialogResult.Cancel) { return; } _meetingRepository.Remove(Meeting.Model); await _meetingRepository.SaveAsync(); RiseDetailDeleteCommand(Meeting.Id); }