//METHODS public static void AddItemToCart(ProductListView PLV, Cart myCart) { //PRINT A NUMBERED LIST OF INVENTORY PRODUCTS PLV.Display(); //SELECT AN INVENTORY PRODUCT FOR REVIEW ProductView PV = new ProductView(PLV.Select()); //DISPLAY PRODUCT PROPERTEIS PV.Display(); //VERIFY THAT USER WANTS TO PUT PRODUCT IN CART //REQUEST QUANTITY TO PUT IN CART if (PV.Verify(out int quantity)) { //PUT PRODUCT IN CART myCart.Boxes.Add(new Box(PV.DisplayProduct, quantity)); //Console.WriteLine("Successfully added item."); } myCart.DisplayCart(); }
public void ProductController() { FileIO number1 = new FileIO(); ProductDB = number1.ReadFromInventory(); //INSTANTIATE Cart Cart myCart = new Cart(new List <Box> ()); //INSTANTIATE ProductListView ProductListView PLV = new ProductListView(ProductDB); //SHOW INVENTORY AND ADD ITEM TO CART AddItemToCart(PLV, myCart); bool loop = true; while (loop) { int selection2 = MainMenu.DisplayMenu(); switch (selection2) { case 1: // View Inventory Console.Clear(); AddItemToCart(PLV, myCart); break; case 2: //Remove from cart Console.Clear(); myCart.RemoveBox(); break; case 3: // Review myCart.DisplayCart(); break; case 4: // checkout Console.Clear(); double subtotal = myCart.Subtotal(); //newPayment.SelectPaymentMethod(); myCart.DisplayCart(); Payment.CalculateTotal(0.06, myCart); Payment.SelectPaymentMethod(myCart); ProductDB = myCart.Checkout(ProductDB); //Added by Roy to adjust inv and clear cart Console.WriteLine("Thanks for shopping at TramLaw. Please come again."); break; case 5: // clear cart Console.Clear(); myCart.Clear(); break; case 6: //Add new product to inventory ProductDB = Product.AddToInventory(ProductDB); break; case 7: //Quit Environment.Exit(0); break; } } MainMenu MM = new MainMenu(); while (true) { int selection3 = MainMenu.DisplayMenu(); } }