Esempio n. 1
0
 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;
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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
            });
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 14
0
 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);
 }
Esempio n. 15
0
        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);
 }
Esempio n. 19
0
 protected virtual void OnCommandCloseExecute()
 {
     if (HasChanges)
     {
         var result = MessageDialogService
                      .ShowOkCancelDialog("Data has changed. Close without saving ?", "Closing");
         if (result == MessageDialogResult.Cancel)
         {
             return;
         }
     }
     RaiseEventAfterDetailClose();
 }
Esempio n. 20
0
 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);
 }
Esempio n. 21
0
        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);
            }
        }
Esempio n. 22
0
 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);
 }
Esempio n. 23
0
        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);
            }
        }
Esempio n. 24
0
 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);
 }
Esempio n. 25
0
 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);
 }
Esempio n. 26
0
        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);
            }
        }
Esempio n. 28
0
 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
                });
            }
        }
Esempio n. 30
0
        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);
        }