示例#1
0
        public static void HandleLoggedInManagerOperations(string option)
        {
            //AccountHolderRepository accountHolderRepository = new AccountHolderRepository();
            if (option.Equals("0"))
            {
                //CreateAccounts.LogoutAccountManager();
                HandleSubMenu("2");
            }
            else if (option.Equals("1"))
            {
                Console.Clear();
                Console.WriteLine("     LIST OF ACCOUNT HOLDERS");
                managerService.ListOfAccountHolders();
                ShowContinueMenu();
                HandleAccountManagerMenu("2");
            }

            else if (option.Equals("2"))
            {
                Console.Clear();
                Console.WriteLine("   ACCOUNT HOLDER DELETE MENU");
                Console.Write("Enter Account Id: ");
                int id = Convert.ToInt32(Console.ReadLine());

                accountHolderService.RemoveAccountHolder(id: id);
                ShowContinueMenu();
                HandleAccountManagerMenu("2");
            }
            else if (option.Equals("3"))
            {
                Console.Clear();
                Console.WriteLine("   ACCOUNT HOLDER UPDATE MENU");
                Console.Write("Enter Account Id: ");
                int id = Convert.ToInt32(Console.ReadLine());

                AccountHolder account = accountHolderService.FindById(id);
                if (account == null)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Account doesn't exist");
                    Menu.ShowContinueMenu();
                }
                else
                {
                    Menu.ShowAccountManagerUpdateMenu();

                    string updateOption = Console.ReadLine();

                    if (updateOption.Equals("6"))
                    {
                        Console.Write("Enter New Account Status(active/inactive): ");
                        string changeAccountStatus = Console.ReadLine().ToLower();
                        if (changeAccountStatus.Equals("active") || changeAccountStatus.Equals("inactive"))
                        {
                            //accountHolderService.UpdateAccountHolder(id);
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Invalid input");
                        }
                        ShowContinueMenu();
                        HandleAccountManagerMenu("2");
                    }
                    else
                    {
                        //UpdateAccountHolderMenu(id, updateOption);
                    }
                }
            }

            else if (option.Equals("4"))
            {
                Console.Clear();
                Console.WriteLine("     LIST OF LOANS");
                managerService.ListLoans();
                ShowContinueMenu();
                HandleAccountManagerMenu("2");
            }
            else if (option.Equals("5"))
            {
                Console.Clear();
                Console.WriteLine("     LIST OF OVERDRAFTS");
                managerService.ListAllOverdrafts();
                ShowContinueMenu();
                HandleAccountManagerMenu("2");
            }
        }