public bool RunMenu()
    {
        bool         exit = false;
        CustomerMenu cm   = new CustomerMenu();

        while (CurrentMenu)
        {
            int input = cm.GetMenuItem();

            switch (input)
            {
            case 1:
                DisplayAllItems();
                break;

            case 2:
                BookWorkshop();
                break;

            case 3:
                CurrentMenu = false;
                break;

            case 4:
                CurrentMenu = false;
                exit        = true;
                break;
            }
        }
        return(exit);
    }
        static void RunMenu(IMenu menu, VendingMachine vendingMachine)
        {
            while (menu.IsRunning)
            {
                menu.ShowOptions();
                menu.PickOption();

                if (menu is CustomerMenu)
                {
                    CustomerMenu customerMenu = (CustomerMenu)menu;
                    if (customerMenu.goToOwnerMenu)
                    {
                        menu = new OwnerMenu(vendingMachine);
                    }
                }
                else
                {
                    OwnerMenu ownerMenu = (OwnerMenu)menu;
                    if (ownerMenu.returnToCustomerMenu)
                    {
                        menu = new CustomerMenu(vendingMachine);
                    }
                }
            }
        }
        static IMenu PickMenu(VendingMachine vendingMachine)
        {
            string ownerPin = "1234";
            string response;
            IMenu  menu;

            Console.WriteLine("Welcome to Vendo-Matic 600. Press enter to continue.");
            response = Console.ReadLine();
            if (response == ownerPin)
            {
                menu = new OwnerMenu(vendingMachine);
            }
            else
            {
                menu = new CustomerMenu(vendingMachine);
            }
            return(menu);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Arac Kiralama Uygulamasi");

            #region Uygulama Menusu

            Console.WriteLine("Arac Menusu icin          : 1");
            Console.WriteLine("Renkler Menusu icin       : 2");
            Console.WriteLine("Markalar Menusu icin      : 3");
            Console.WriteLine("Kullanicilar Menusu icin  : 4");
            Console.WriteLine("Musteriler Menusu icin    : 5");
            Console.WriteLine("Arac Kiralama Menusu icin : 6");
            Console.WriteLine("Programi Kapatmak icin : 0");

            string key;
            do
            {
                Console.WriteLine("-------------------------------------------------------------");
                Console.Write("Menu Secin: ");
                key = Console.ReadLine();
                switch (key)
                {
                case "1": CarMenu.Menu(); break;

                case "2": ColorMenu.Menu(); break;

                case "3": BrandMenu.Menu(); break;

                case "4": UserMenu.Menu(); break;

                case "5": CustomerMenu.Menu(); break;

                case "6": RentalMenu.Menu(); break;

                case "0": break;

                default: Console.WriteLine("Hatali giris yaptiniz."); break;
                }
            } while (key != "0");

            #endregion
        }
Beispiel #5
0
        private void AuthButton_Click(object sender, RoutedEventArgs e)
        {
            List <User> users = DBConnection.Connection.User.ToList();

            foreach (var u in users)
            {
                if (u.Login == LoginTextBox.Text && u.Password == Password.Password)
                {
                    DBConnection.Role = u.Role;
                    DBConnection.User = u.Login;
                }
                else
                {
                    DBConnection.Role = null;
                }
            }

            switch (DBConnection.Role)
            {
            case null:
                MessageBox.Show("Неверные данные!");
                break;

            case "customer":
                CustomerMenu CustomerMenuFrm = new CustomerMenu();
                CustomerMenuFrm.Show();
                this.Close();
                break;

            case "admin":
                AdministratorMenu AdminFrm = new AdministratorMenu();
                AdminFrm.Show();
                this.Close();
                break;
            }
        }
        public static void CustomerMenu(AccountService accountService, User user)
        {
            Account account = accountService.CurrentBank.Accounts.FirstOrDefault(a => a.Holder.UserId == user.UserId);

            Console.Write(Constant.UserMenu);
            CustomerMenu option = (CustomerMenu)Helper.GetValidInteger();

            switch (option)
            {
            case Models.CustomerMenu.Deposit:
                Console.Write(Constant.TransactionAmount);
                double amount = double.Parse(Console.ReadLine());

                if (!accountService.Deposit(account.Id, amount))
                {
                    Console.WriteLine(Constant.AvailbleBalance + accountService.GetBalance(account.Id));
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine(Constant.DepositDecline);
                    Console.ReadKey();
                }
                CustomerMenu(accountService, user);

                break;

            case Models.CustomerMenu.CashWithdraw:
                Console.Write(Constant.TransactionAmount);
                amount = Helper.GetValidDouble();
                if (!accountService.CashWithdraw(account.Id, amount))
                {
                    Console.WriteLine(Constant.AvailbleBalance + accountService.GetBalance(account.Id));
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine(Constant.CashWithDrawDecline);
                    Console.ReadKey();
                }
                CustomerMenu(accountService, user);

                break;

            case Models.CustomerMenu.FundTransfer:
                Console.Write(Constant.DestinationAccountNumber);
                string accountNumber = Helper.GetValidString();
                Console.Write(Constant.DestinationBankId);
                string Id = Helper.GetValidString();
                Console.WriteLine(Constant.TransactionAmount);
                amount = Helper.GetValidDouble();

                if (accountService.FundTransaction(account.Id, accountNumber, accountService.CurrentBank.Id, Id, amount))
                {
                    Console.WriteLine(Constant.FundTranserDecline);
                    Console.ReadKey();
                }
                CustomerMenu(accountService, user);

                break;

            case Models.CustomerMenu.ViewBalance:
                TransactionService transactionService = new TransactionService(accountService.CurrentBank.Id);
                Console.WriteLine(Constant.AvailbleBalance, transactionService.ViewBalence(account.Id));
                Console.ReadLine();
                CustomerMenu(accountService, user);

                break;

            case Models.CustomerMenu.SignOut:
                break;

            case Models.CustomerMenu.Exit:
                Environment.Exit(0);

                break;

            default:
                CustomerMenu(accountService, user);
                break;
            }
        }