コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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");
            }
        }