Ejemplo n.º 1
0
        public void ShowMainMenu()
        {
            int choice = 0;

            while (true)
            {
                Console.WriteLine("1. Show All Product");
                Console.WriteLine("2. View Single Product");
                Console.WriteLine("3. Create Product");
                Console.WriteLine("4. Update Product Info");
                Console.WriteLine("5. Delete Product");
                Console.WriteLine("6. Show All Wish List");
                Console.WriteLine("7. View Single Wish List");
                Console.WriteLine("8. Create Wish List");
                Console.WriteLine("9. Update Wish List");
                Console.WriteLine("10. Delete Wish List");
                Console.WriteLine("11. Show All Coupons");
                Console.WriteLine("12. Show Wish List Price");
                Console.WriteLine("Any other key to exit.");
                Console.WriteLine("Enter your choice (1-12): ");
                choice = Helper.ReadSafeInt();
                if (!(choice >= 1 && choice <= 12))
                {
                    Console.WriteLine("Thank you very much.");
                    Console.ReadKey();
                    break;
                }

                {
                    IProductView productsView = null;
                    IWishView    wishView     = null;
                    using (var scope = DependencyResolver.Instance().BeginLifetimeScope())
                    {
                        wishView     = scope.Resolve <IWishView>();
                        productsView = scope.Resolve <IProductView>();
                    }
                    switch (choice)
                    {
                    case 1:
                        productsView.ShowAllProductsView();
                        break;

                    case 2:
                        productsView.ViewSingleProduct();
                        break;

                    case 3:
                        productsView.CreateProduct();
                        break;

                    case 4:
                        productsView.UpdateProduct();
                        break;

                    case 5:
                        productsView.DeleteProduct();
                        break;

                    case 6:
                        wishView.ShowAllWish();
                        break;

                    case 7:
                        wishView.ViewSingleWish();
                        break;

                    case 8:
                        wishView.CreateWish();
                        break;

                    case 9:
                        wishView.UpdateWish();
                        break;

                    case 10:
                        wishView.DeleteWish();
                        break;

                    case 11:
                        wishView.ShowAllCoupons();
                        break;

                    case 12:
                        wishView.ShowWishListPrice();
                        break;

                    default:
                        break;
                    }
                }
                Console.WriteLine($"Entered Value {choice}");
            }
        }