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); }
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}"); } }