Beispiel #1
0
        public static void Action(ToyRegister bag, ChildrenRegister book)
        {
            Console.Clear();
            Console.WriteLine("Choose a child");

            var children = book.GetChildren();

            foreach (var child in children)
            {
                Console.WriteLine($"{child.Id}: {child.Name}");
            }

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

            var kid = book.GetChild(childId);

            Console.WriteLine($"Choose a toy to revoke from {kid.Name}");
            Console.Write("> ");
            var kidsToys = bag.GetToysForChild(kid);

            foreach (var toy in kidsToys)
            {
                Console.WriteLine($"{toy.Id}: {toy.Name}");
            }

            int toyId       = int.Parse(Console.ReadLine());
            var toyToRevoke = kidsToys.First(t => t.Id == toyId);

            bag.RevokeToy(toyToRevoke, kid);
        }
Beispiel #2
0
        public static void Action(ToyRegister bag, ChildrenRegister book)
        {
            Console.Clear();
            Console.WriteLine("Show bag of loot for which child?");

            var children = book.GetChildren();

            foreach (var child in children)
            {
                Console.WriteLine($"{child.Id}: {child.Name}");
            }
            Console.Write("> ");

            var childId = int.Parse(Console.ReadLine());

            var kid = book.GetChild(childId);

            var toys = bag.GetToysForChild(kid);

            Console.Clear();
            Console.WriteLine($"{kid.Name}'s Bag o' loot");
            Console.WriteLine(new string('-', 30));
            foreach (var toy in toys)
            {
                Console.WriteLine($"{toy.Name}");
            }
            Console.ReadLine();
        }
        public static void Action(ChildrenRegister registry)
        {
            Console.Clear();
            Console.WriteLine("Enter the name of the child");
            Console.Write("> ");
            string childName = Console.ReadLine();
            int    id        = registry.AddChild(childName);

            Console.WriteLine(id);
        }
Beispiel #4
0
        public static void Action(ChildrenRegister book)
        {
            Console.Clear();
            Console.WriteLine("Deliver toys to which child?");
            var children = book.GetChildren();

            foreach (var child in children)
            {
                Console.WriteLine($"{child.Id}: {child.Name}");
            }
            Console.Write("> ");
            int childId = int.Parse(Console.ReadLine());

            var kid = book.GetChild(childId);

            book.DeliverToChild(kid);
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            var db = new DatabaseInterface("LootBag");

            var BagOLoot = new MainMenu();
            var book     = new ChildrenRegister(db);
            var bag      = new ToyRegister(db);

            int choice;

            do
            {
                choice = BagOLoot.Start();

                switch (choice)
                {
                case 1:
                    CreateChild.Action(book);
                    break;

                case 2:
                    AddToy.Action(bag, book);
                    break;

                case 3:
                    RevokeToy.Action(bag, book);
                    break;

                case 4:
                    ShowBag.Action(bag, book);
                    break;

                case 5:
                    DeliverToys.Action(book);
                    break;

                case 6:
                    YuletimeReport.Action(bag, book);
                    break;
                }
            } while (choice != 7);
        }
Beispiel #6
0
        public static void Action(ToyRegister toyRegister, ChildrenRegister childRegister)
        {
            Console.Clear();
            Console.WriteLine("Choose a child");

            var children = childRegister.GetChildren();

            foreach (var child in children)
            {
                Console.WriteLine($"{child.Id}: {child.Name}");
            }

            Console.Write("> ");
            int childId = int.Parse(Console.ReadLine());

            var kid = childRegister.GetChild(childId);

            Console.WriteLine("Enter a toy");
            Console.Write("> ");
            string toyName = Console.ReadLine();

            toyRegister.Add(toyName, kid);
        }
        public static void Action(ToyRegister bag, ChildrenRegister book)
        {
            Console.Clear();
            Console.WriteLine("YULETIME DELIVERY REPORT");
            Console.WriteLine(new string('%', 30));
            var childrenDelivered = book.GetChildren();

            childrenDelivered = childrenDelivered.Where(c => c.Delivered);

            foreach (var child in childrenDelivered)
            {
                Console.WriteLine($"{child.Name}");
                var toys = bag.GetToysForChild(child);
                foreach (var toy in toys)
                {
                    Console.WriteLine("  " + $"{toy.Name}");
                }
                Console.WriteLine();
            }



            Console.ReadLine();
        }