Example #1
0
        private static void menu()
        {
            while (true)
            {
                const string menuText = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~Test Application for Tile Game~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nPlease Choose from the below list" + "\n1) Test Connection with server\n2) Register a User\n3) Login with a user account\n4) Exit";
                Console.WriteLine(menuText);
                var response = Console.ReadLine();
                switch (response)
                {
                case "1":     // test connection
                    var testConnection = ClsTest.testConnection();
                    Console.WriteLine(testConnection + "\n");
                    continue;

                case "2":     //Register a User
                    Console.WriteLine("User registration\nPlease enter a Username");
                    var registerUsername = Console.ReadLine();
                    Console.WriteLine("Please enter a Email");
                    var registerEmail = Console.ReadLine();
                    Console.WriteLine("Please enter a Password");
                    var registerPassword = Console.ReadLine();
                    var registerUser     = ClsTest.registerUser(registerUsername, registerEmail, registerPassword);
                    foreach (DataRow aRow in registerUser.Tables[0].Rows)
                    {
                        Console.WriteLine(aRow["Message"]);
                    }

                    continue;

                case "3":     //Login with a user
                    Console.WriteLine("Please enter a username:"******"Please enter password for " + loginUsername + ":");
                    var loginPassword = Console.ReadLine();
                    var userLogin     = ClsTest.userLogin(loginUsername, loginPassword);
                    foreach (DataRow aRow in userLogin.Tables[0].Rows)
                    {
                        if (aRow["Message"].ToString() == loginUsername + " is now Online") // sucess message
                        {
                            ClsTest.UserName = loginUsername;                               // set username inside cls test
                            Console.WriteLine(aRow["Message"]);
                            userMenu();
                        }
                        else
                        {
                            Console.WriteLine(aRow["Message"]);
                            menu();
                        }
                    }

                    break;

                case "4":     //Exit
                    Environment.Exit(0);
                    break;

                default:
                    continue;
                }

                break;
            }
        }