Example #1
0
        internal static void AddNewCandy(CandyStorage db)
        {
            //  Candy Types  //
            var candyTypes        = db.GetCandyTypes();
            var newCandyMenuTypes = new View()
                                    .AddMenuText("What type of candy did you get?")
                                    .AddMenuOptions(candyTypes);

            Console.Write(newCandyMenuTypes.GetFullMenu());

            var selectedCandyType = Console.ReadKey();

            db.SaveNewCandy(selectedCandyType.Key, "CandyType");

            //  Candy Names //
            var candyNames        = db.GetCandyNames();
            var newCandyMenuNames = new View()
                                    .AddMenuText("What is the name of the candy?")
                                    .AddMenuOptions(candyNames);

            Console.Write(newCandyMenuNames.GetFullMenu());

            var selectedCandyName = Console.ReadKey();

            db.SaveNewCandy(selectedCandyName.Key, "CandyName");

            //  Candy Manufacturers  //
            var candyManufacturers        = db.GetCandyManufacturers();
            var newCandyMenuManufacturers = new View()
                                            .AddMenuText("Who made the candy?")
                                            .AddMenuOptions(candyManufacturers);

            Console.Write(newCandyMenuManufacturers.GetFullMenu());

            var selectedCandyManufacturer = Console.ReadKey();

            db.SaveNewCandy(selectedCandyManufacturer.Key, "CandyManuf");

            //  Candy Flavors  //
            var candyFlavors       = db.GetFlavorCategories();
            var newCandyMenuFlavor = new View()
                                     .AddMenuText("What flavor is the candy?")
                                     .AddMenuOptions(candyFlavors);

            Console.Write(newCandyMenuFlavor.GetFullMenu());

            var selectedCandyFlavor = Console.ReadKey();

            db.SaveNewCandy(selectedCandyFlavor.Key, "CandyFlavor");

            //  Candy Acquired Date  //
            var newCandyMenuDateAcquired = new View()
                                           .AddMenuText("When did you acquire the candy? MM/DD/YYYY");

            Console.Write(newCandyMenuDateAcquired.GetFullMenu());
            var dateOfAcquisition = Console.ReadLine();

            db.SetCandyAcquisitionDate(dateOfAcquisition);
            db.PersistNewCandyObject();
        }