コード例 #1
0
        private static void Main(string[] args)
        {
            var isRunning = true;

            Console.WriteLine("*********************************************************");
            Console.WriteLine("**  Welcome to Bangazon! Command Line Ordering System  **");
            Console.WriteLine("*********************************************************");
            Console.WriteLine("1. Create an account");
            Console.WriteLine("2. Choose active customer");
            Console.WriteLine("3. Create a payment option");
            Console.WriteLine("4. Add product to shopping cart");
            Console.WriteLine("5. Complete an order");
            Console.WriteLine("6. See product popularity");
            Console.WriteLine("7. Leave Bangazon!");

            var activeCustomer    = new Customer();
            var customerAccountId = activeCustomer.CustomerId;

            List <string> activeProductSelections = new List <string>();

            while (isRunning)
            {
                var userSelection = Console.ReadLine();
                if (userSelection == "1")
                {
                    //Create New Customer Account
                    Console.WriteLine("Great! Let's get you signed up!");

                    var customerRepo = new CustomerRepository();

                    Console.WriteLine("Let's start with your name. Enter your first name below and press Enter:");
                    var userFirstName = Console.ReadLine();

                    Console.WriteLine("Hi there, " + userFirstName +
                                      "! Good to meet you. Now, enter your last name below and press Enter:");
                    var userLastName = Console.ReadLine();

                    Console.WriteLine(
                        "Great name. Let's get your address next. Type your street address first and press Enter:");
                    var userStreet = Console.ReadLine();

                    Console.WriteLine("Type the city you're located in and press Enter:");
                    var userCity = Console.ReadLine();

                    Console.WriteLine("Now enter the two-letter abbreviation of your state and press Enter:");
                    var userState = Console.ReadLine();

                    Console.WriteLine("And finally, enter your 5-digit zipcode and press Enter:");

                    int userZipCode = int.Parse(Console.ReadLine());


                    Console.WriteLine(
                        "Awesome. Last item: just give use your 10-digit phone number (no hyphens, spaces, or parenthesis) and press Enter:");
                    var userPhone = int.Parse(Console.ReadLine());

                    activeCustomer = customerRepo.AddNewCustomerAccount(userFirstName, userLastName, userStreet,
                                                                        userCity, userState,
                                                                        userZipCode, userPhone);
                    Console.WriteLine(activeCustomer.CustomerId);
                    //customList = activeCustomer.;
                }

                if (userSelection == "2")
                {
                    var customerRepository = new CustomerRepository();
                    Console.WriteLine("Which customer will be active?");
                    customerRepository.PickFromListOfExisitingCustomers();
                    customerAccountId = int.Parse(Console.ReadLine());

                    Console.WriteLine("Your selected customer is " + customerAccountId);
                }

                if (userSelection == "3")
                {
                    Console.WriteLine("Enter Payment Type (Amex, Visa, Checking)");
                    var userPaymentType = Console.ReadLine();
                    Console.WriteLine("Please enter 5 Digit Account Number");
                    var userAccountNumber = int.Parse(Console.ReadLine());
                    var paymentRepository = new PaymentRepository();
                    paymentRepository.AddPaymentType(userPaymentType, userAccountNumber, customerAccountId);
                }

                if (userSelection == "4")
                {
                    Console.WriteLine("********  PRODUCTS AVAILABLE **********");
                    Console.WriteLine("1. Apples       $1.50");
                    Console.WriteLine("2. Nelly CD       $2.00");
                    Console.WriteLine("3. Toaster       $25.00");
                    Console.WriteLine("4. Fish Tank       $75.00");
                    Console.WriteLine("5. Salmon Flakes Cereal       $10.00");
                    Console.WriteLine("  ");
                    var selection = true;

                    while (selection)
                    {
                        Console.WriteLine("Select Product By Number or hit 'X' to Exit");
                        string productSelection = Console.ReadLine();

                        if (productSelection == "x")
                        {
                            selection = false;
                            break;
                        }
                        else
                        {
                            activeProductSelections.Add(productSelection);
                        }
                    }
                }

                if (userSelection == "5")
                {
                    Console.WriteLine("Choose Payment Type");
                    var chooseType        = Console.ReadLine();
                    var paymentRepository = new PaymentRepository();
                    paymentRepository.GetPaymentList(customerAccountId);
                }

                if (userSelection == "6")
                {
                }

                else if (userSelection == "7")
                {
                    Console.WriteLine("Thanks for visiting FakeAmazon! Have a nice day!");
                    isRunning = false;
                    break;
                }

                else
                {
                    Console.WriteLine("I'm sorry, that option is not valid. Please choose and option 1 through 7.");
                }
            }
        }