public static void CreateAccount(ManagerServiceProvider managerServices, Manager managerControl) { Console.WriteLine("1. Create an AccountHolder user"); Console.WriteLine("2. Create a Bank Staff"); int UserInput = Convert.ToInt32(Console.ReadLine()); BankServiceProvider bankServices = new BankServiceProvider(managerControl); switch (UserInput) { case 1: Console.WriteLine("Enter your name"); string name = Console.ReadLine(); Console.WriteLine("Enter USER ID"); string UserID = Console.ReadLine(); Console.WriteLine("Enter password"); string Password = Console.ReadLine(); Console.WriteLine("Bank Name"); string BankName = Console.ReadLine(); Console.WriteLine("Address"); string Address = Console.ReadLine(); Console.WriteLine("Contact"); string Contact = Console.ReadLine(); bankServices.CreateUser(managerControl, AccountType.Account, BankName, UserID, Password, BankName, Address, Contact); break; case 2: Console.WriteLine("Enter your name"); name = Console.ReadLine(); Console.WriteLine("Enter USER ID"); UserID = Console.ReadLine(); Console.WriteLine("Enter password"); Password = Console.ReadLine(); Console.WriteLine("Bank Name"); BankName = Console.ReadLine(); Console.WriteLine("Address"); Address = Console.ReadLine(); Console.WriteLine("Contact"); Contact = Console.ReadLine(); bankServices.CreateUser(managerControl, AccountType.Staff, BankName, UserID, Password, BankName, Address, Contact); break; } }
public static void CreateNewBank(ManagerServiceProvider managerServices, Manager managerControl) { Console.WriteLine("Give a name to the bank"); string BankName = Console.ReadLine(); Console.WriteLine("Give charges for RTGS own bank"); double RTGSOwn = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Give charges for RTGS otehr bank"); double RTGSOther = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Give charges for IMPS own bank"); double IMPSOwn = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Give charges for IMPS otehr bank"); double IMPSOther = Convert.ToDouble(Console.ReadLine()); BankServiceProvider service = new BankServiceProvider(managerControl); managerControl = service.CreateBank(BankName, IMPSOwn, IMPSOther, RTGSOwn, RTGSOther); }
public static void ContinueAsBankStaff(Manager managerControl) { LoginServiceProvider LoginHelper = new LoginServiceProvider(); Console.WriteLine("Enter BankID"); string BankName = Console.ReadLine(); var Bank = managerControl.Banks.FirstOrDefault(_ => (_.bankID.Equals(BankName))); Console.WriteLine("Enter user ID"); string UserID = Console.ReadLine(); var BankStaff = Bank.bankStaffs.FirstOrDefault(_ => (_.UserID.Equals(UserID))); Console.WriteLine("Enter Password"); string Password = Console.ReadLine(); try { if (LoginHelper.ValidateBankStaffLogin(BankStaff, UserID, Password)) { Console.WriteLine("1. Create Account"); Console.WriteLine("2. Delete Account"); Console.WriteLine("3. Add Currency"); Console.WriteLine("4. Edit Charges"); Console.WriteLine("5. View Transactions"); int UserInput = Convert.ToInt32(Console.ReadLine()); AccountServiceProvider ServiceProvider = new AccountServiceProvider(managerControl); BankServiceProvider bankServiceProvider = new BankServiceProvider(managerControl); switch (UserInput) { case 1: Console.WriteLine("Enter User ID"); UserID = Console.ReadLine(); Console.WriteLine("Name of bank ID"); string bankID = Console.ReadLine(); managerControl = ServiceProvider.CreateAccount(UserID, bankID); break; case 2: Console.WriteLine("Enter Bank ID"); bankID = Console.ReadLine(); Console.WriteLine("Enter Account ID"); string AccountID = Console.ReadLine(); managerControl = ServiceProvider.DeleteAccount(bankID, AccountID); break; case 3: Console.WriteLine("Enter Bank ID"); bankID = Console.ReadLine(); Console.WriteLine("Enter Currency Name"); string CurrencyName = Console.ReadLine(); Console.WriteLine("Enter Exchange Rate"); int ExchangeRate = Convert.ToInt32(Console.ReadLine()); managerControl = bankServiceProvider.AddCurrency(bankID, CurrencyName, ExchangeRate); break; case 4: Console.WriteLine("Enter Bank Name"); BankName = Console.ReadLine(); Console.WriteLine("Enter new RTGS charges for same bank"); double RTGSOwn = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter new RTGS charges for other bank"); double RTGSOther = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter IMPS charges for same bank"); double IMPSOwn = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter IMPS charges for other bank"); double IMPSOther = Convert.ToDouble(Console.ReadLine()); managerControl = bankServiceProvider.EditCharges(BankName, RTGSOwn, RTGSOther, IMPSOwn, IMPSOther); break; case 5: Console.WriteLine("Enter Bank Name"); BankName = Console.ReadLine(); bankServiceProvider.ViewAllTransactions(BankName); break; } } else { Console.WriteLine("Wrong username or password"); } } catch (Exception) { Console.WriteLine("Invalid"); } }