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"); }
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(); }
public void ClearSensitiveData() { _wallet = new WalletDb(); }
public async Task <bool> SaveUpdateWallet(User user, WalletDb wallet) { await _storage.AddOrUpdateAsyncForObject(wallet, user); return(true); }