public async Task <bool> RemoveWallet(WalletDb wallet)
        {
            var transactService = new TransactionService();

            await _storage.RemoveObj(wallet);

            return(true);
        }
        private async void UpdateWallet()
        {
            var service = new WalletService();

            try
            {
                WalletDb wallet = new WalletDb(_wallet.Guid, _wallet.Name, _wallet.StartBalance, _wallet.Description,
                                               _wallet.Currency);
                await service.SaveUpdateWallet(AuthenticationService.CurrentUser, wallet);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Update wallet failed: {ex.Message}");
                return;
            }

            MessageBox.Show($"Wallet updated");
        }
Exemple #3
0
        public async void RemoveWallet()
        {
            WalletService service = new WalletService();
            WalletDb      wallet  = new WalletDb(_currentWallet.Guid, _currentWallet.Name, _currentWallet.Wallet.CurrBalance, _currentWallet.Description,
                                                 _currentWallet.Currency);
            await service.RemoveWallet(wallet);

            TransactionService tservice = new TransactionService();

            foreach (var transaction in _currentWallet.Wallet.GetAllTransactions(AuthenticationService.CurrentUser))
            {
                await tservice.RemoveTransaction(transaction);
            }

            AuthenticationService.CurrentUser.Wallets.RemoveAll(x => x.Guid == wallet.Guid);
            MessageBox.Show("Wallet was removed");
            Update();
        }
Exemple #4
0
 public void ClearSensitiveData()
 {
     _wallet = new WalletDb();
 }
        public async Task <bool> SaveUpdateWallet(User user, WalletDb wallet)
        {
            await _storage.AddOrUpdateAsyncForObject(wallet, user);

            return(true);
        }