コード例 #1
0
 private async Task DeleteSelectedOfferAsync(Offer offer)
 {
     if (SelectedBankViewModel != null)
     {
         SelectedBankViewModel.Offers.Remove(offer);
         await _bankEntities.SaveChangesAsync(CancellationToken.None);
     }
 }
コード例 #2
0
        private void ShowAddOfferDialog()
        {
            _dialogService.ShowDialog(nameof(OfferAddingDialog), new DialogParameters {
                { "OfferViewModel", new OfferViewModel(new Offer(), _bankEntities) }
            },
                                      async r =>
            {
                if (r.Result == ButtonResult.OK)
                {
                    var addedOfferVm = r.Parameters.GetValue <OfferViewModel>("AddedOfferViewModel");

                    _bankEntities.Offers.Add(addedOfferVm.Entity);
                    await _bankEntities.SaveChangesAsync(CancellationToken.None);

                    OfferViewModels.Add(addedOfferVm);
                }
            });
        }
コード例 #3
0
        private void ShowAddAgreementDialog(LoanAgreement agreement)
        {
            _dialogService.ShowDialog(nameof(AgreementAddingDialog),
                                      new DialogParameters
            {
                { "AgreementViewModel", new AgreementViewModel(agreement, _bankEntities) },
                { "CurrentOffer", SelectedOffer }
            },
                                      async r =>
            {
                if (r.Result == ButtonResult.OK)
                {
                    var addedAgreementVm = r.Parameters.GetValue <AgreementViewModel>("AddedAgreementViewModel");

                    SelectedClient.LoanAgreements.Add(addedAgreementVm.Entity);
                    await _bankEntities.SaveChangesAsync(CancellationToken.None);
                }
            });
        }