Exemplo n.º 1
0
        public async Task AddsavingsAccountAsync()
        {
            BankAccountViewModel vm      = new BankAccountViewModel(this.dbFilePath);
            SavingsAccount       account = new SavingsAccount();
            await vm.PopulateVMAsync(account);

            vm.AccountType = Models.BankAccountType.Savings;
            vm.IsNew       = true;
            vm.CanEdit     = true;
            vm.CanDelete   = false;
            this.BankAccounts.Add(vm);
            this.SelectedBankAccount = vm;
            await GroupAccountsAsync();
        }
Exemplo n.º 2
0
        public async Task <bool> DeleteBankAccountAsync(BankAccountViewModel vm)
        {
            bool deleted  = false;
            var  itemList = new List <BankAccountViewModel>();

            if (vm.CanDelete && this.BankAccounts.Contains(vm, new BankAccountComparer()))
            {
                deleted = await vm.DeleteAsync();

                if (deleted)
                {
                    this.BankAccounts.Remove(vm);
                    await GroupAccountsAsync();
                }
            }
            else
            {
                this.WriteErrorCondition("Unable to locate provided item in the source collection");
            }

            return(deleted);
        }
Exemplo n.º 3
0
        async Task LoadCheckingAccountsAsync()
        {
            using (UnitOfWork uow = new UnitOfWork(this.dbFilePath))
            {
                var _results = await uow.GetAllCheckingAccountsAsync();

                if (_results.Successful)
                {
                    foreach (var account in _results.Results)
                    {
                        BankAccountViewModel vm = new BankAccountViewModel(this.dbFilePath);
                        await vm.PopulateVMAsync(account);

                        vm.CanEdit   = true;
                        vm.CanDelete = true;
                        vm.IsNew     = false;
                        this.BankAccounts.Add(vm);
                    }
                    await GroupAccountsAsync();
                }
                else
                {
                    if (_results.WorkException != null)
                    {
                        WriteErrorCondition(_results.WorkException);
                    }
                    else if (!string.IsNullOrEmpty(_results.Message))
                    {
                        WriteErrorCondition(_results.Message);
                    }
                    else
                    {
                        WriteErrorCondition("An unknown error has occurred");
                    }
                }
            }
        }