Ejemplo n.º 1
0
        private static ArrayList AdminPassword(ArrayList productList) // Method for adding and item to an inventory.
        {
            bool correct = true;

            while (correct)
            {
                Console.WriteLine("Please enter in Admin Password: "******"SantaClaus")
                    {
                        Console.WriteLine("Wrong password! Please try again ({0} attempt(s) left)", 0 + attempts);
                        Console.Write("Please enter in Admin Password: "******"SantaClause"))
                {
                    Console.WriteLine("Wrong password you filthy animal. Tried too many times. ");
                    break;
                }
                else
                {
                    Console.WriteLine("Please enter the item you wish to add in this order: Item, category, description, price, quantity.");
                    GetInventory.AddInventory(FILENAME, productList);
                    productList = GetInventory.CurrentInventory(FILENAME);
                }
            }

            return(productList);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ShoppingCart cart = new ShoppingCart();

            ArrayList productList = GetInventory.CurrentInventory(FILENAME);

            Console.WriteLine("                    Welcome JorStevIam.com Delivery Holladay Service! Selling Holladay Boxes 1 at a time! ");
            Console.WriteLine("                                     JorStevIam, we put the \'Holla\' in \'Holladay\' ");
            Console.WriteLine();

            bool repeat = true;

            while (repeat)
            {
                CategoriesSearch.SearchMethod(productList);

                int selection    = Validator.GetValidSelection();//Make sure the number is on the list
                int newSelection = selection - 1;
                Console.WriteLine();
                Console.WriteLine(productList[newSelection]);
                Console.WriteLine();

                Product choice = (Product)productList[newSelection];                 //Allows to access the variables inside the textfile, which is held in the arraylist.

                int userQuantity = Validator.GetQuantity(newSelection, productList); // Checks user quantity for in stock


                Console.Write($"Would you like to add {userQuantity} {choice.Name} {choice.Category} boxes to your cart? (Y/N): ");
                bool addCart = Validator.YesNo();//Add to cart validator (Yes or No options)
                Console.WriteLine();

                if (addCart == true)
                {
                    Console.WriteLine("Added to cart!");
                    ShoppingCart.AddtoCart(cart, (Product)productList[newSelection], userQuantity);//Adds to the cart and adds the quantity
                    Console.WriteLine();
                }
                else
                {
                    Console.WriteLine("Not added to cart! ");
                    Console.WriteLine();
                }


                Console.Write("Would you like to continue shopping? (Y/N): "); //If they would like to keep searching for items or not
                bool shopAgain = Validator.YesNo();
                Console.WriteLine();
                if (shopAgain == true)
                {
                    repeat = true;
                }
                else
                {
                    repeat = false;
                }
            }

            Console.WriteLine("Proceeding to checkout.... ");
            Console.WriteLine("Here is your cart!\n");
            Console.WriteLine("ItemName\t\tCategory\tPrice\tQuantity");
            Console.WriteLine("*======*======*======*======*======*======*======*======*");
            ShoppingCart.GetCart(cart);
            Console.WriteLine("*======*======*======*======*======*======*======*======*");
            Console.WriteLine("RECEIPT*********RECEIPT*********RECEIPT*********RECEIPT*********RECEIPT*********RECEIPT");
            ShoppingCart.GetFormattedSalesTax(cart.GetTotal());                //Gets the total. Times it by the quantity and the prices inside the cart.
            ShoppingCart.GetFormattedGrandTotal(cart.GetTotal());              //Gets the grand total, which is the overall total and times it by the sales tax (.06)
            ShoppingCart.Payment(ShoppingCart.GetGrandTotal(cart.GetTotal())); //Displays what you paid with and the functions within.
            cart.UpdateInventory(productList);
            Console.WriteLine();
            Console.WriteLine("Please enter your shipping information");
            Customer cust = new Customer();

            cust.GetCustomer();

            Console.WriteLine("*======*======*======*======*======*======*======*======**======*======*======*======*======*======*======*======*");
            Console.WriteLine("Thank you for shopping at JorStevIam Holladay Service! Packages will arrive between 10 - 14 business days.");
            Console.WriteLine("*======*======*======*======*======*======*======*======**======*======*======*======*======*======*======*======*");

            Console.WriteLine();
            Console.Write("To add a product, enter \'Y\'. To continue leaving JorStevIam.com, enter \'N\' : ");
            string answer = Console.ReadLine().ToLower().Trim();

            if (answer == "y")
            {
                productList = AdminPassword(productList);
            }
            else
            {
                Console.WriteLine("You are not an admin. Leaving store.... ");
                return;
            }

            cart.UpdateInventory(productList);
        }