Ejemplo n.º 1
0
        static void CreateBankAccount()
        {
            IBankDAO           bankDAO = new InMemoryBankDAO();
            BankAccountService service = new BankAccountService(bankDAO);
            BankAccountManager manager = new BankAccountManager(service);


            Console.Write("Enter UserId: ");
            var userId = Console.ReadLine();

            Console.Write("Enter Account Type: ");
            var accountType = int.Parse(Console.ReadLine());

            Console.Write("Enter balance: ");
            var balance = decimal.Parse(Console.ReadLine());

            var newBankAccount = new BankAccount()
            {
                AccountType = (BankAccountType)accountType,
                Owner       = new BankAppUser()
                {
                    EntityId = userId
                },
                Balance = balance
            };

            manager.CreateAccount(newBankAccount);
        }
Ejemplo n.º 2
0
        static void ShowBankAccounts()
        {
            IBankDAO           bankDAO = new InMemoryBankDAO();
            BankAccountService service = new BankAccountService(bankDAO);
            BankAccountManager manager = new BankAccountManager(service);

            Console.WriteLine("Enter UserId");
            var userId = Console.ReadLine();


            var accounts = manager.GetUserBankAccounts(userId);

            foreach (var account in accounts)
            {
                Console.WriteLine($"{account.EntityId} - {(int)account.AccountType} has ${account.Balance}");
            }
        }