public void AddContent()
        {
            BadgeClass content = new BadgeClass(' ', " ");

            Console.WriteLine("What is the number on the Badge?");
            content.BadgeID = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("List a door that it needs access to:");
            content.DoorName = Console.ReadLine();

            Console.WriteLine("Any other doors?(y/n)");
            string userInput = Console.ReadLine();

            if (userInput.Contains("y"))
            {
                Console.WriteLine("List a door that it needs access to:");
                content.DoorName = Console.ReadLine();
            }
            else
            {
                RunMenu();
            }

            _Repo.Add(' ', " ");
            Console.WriteLine("Your content has been added! Press any key to return to the main menu");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        private void EditBadge()
        {
            Console.Clear();
            Dictionary <int, List <string> > badgeDoors = _repo.GetBadges();

            Console.WriteLine("What is the badge number you would like to update?");
            int   badgeNum    = Convert.ToInt32(Console.ReadLine());
            Badge newBadgeNum = _repo.GetBadgeByBadgeID(badgeNum);

            //Is this below used???
            bool wasUpdated = _repo.UpdateDoors(badgeNum, newBadgeNum);

            if (newBadgeNum != null)
            {
                Console.WriteLine($"\nBadge {badgeNum} has access to doors: ");
                foreach (KeyValuePair <int, List <string> > badge in badgeDoors)
                {
                    foreach (string doors in badgeDoors[badgeNum])
                    {
                        if (badgeNum == badge.Key)
                        {
                            Console.WriteLine($"{ doors} \n");
                        }
                        else
                        {
                            //Console.WriteLine("Badge not recognized");
                        }
                    }
                }
                Console.WriteLine("What would you like to do?\n" +
                                  "1. Remove a door\n" +
                                  "2. Add a door");
                string input = Console.ReadLine();
                if (input == "1")
                {
                    Console.WriteLine("\nWhich door would you like to remove");

                    string deleteDoor = Console.ReadLine();
                    _repo.Remove(badgeNum, deleteDoor);

                    Console.WriteLine($"\nBadge {badgeNum} no longer has access to door: {deleteDoor}\n");
                    Console.WriteLine($"\nBadge {badgeNum} has access to doors: ");
                    foreach (KeyValuePair <int, List <string> > badge in badgeDoors)
                    {
                        foreach (string doors in badgeDoors[badgeNum])
                        {
                            if (badgeNum == badge.Key)
                            {
                                Console.WriteLine($"{ doors} \n");
                            }
                            else
                            {
                                //Console.WriteLine("Badge not recognized");
                            }
                        }
                    }
                }
                if (input == "2")
                {
                    Console.WriteLine("\nWhich door would you like to add");
                    string addDoor = Console.ReadLine();
                    _repo.Add(badgeNum, addDoor);

                    // need to make below output show all doors that badge has access to
                    Console.WriteLine($"\nBadge {badgeNum} now has access to door: {addDoor}\n");
                    //DisplayAccess();  -- How to implement this helper method instead of copying multiple times
                    Console.WriteLine($"\nBadge {badgeNum} has access to doors: ");
                    foreach (KeyValuePair <int, List <string> > badge in badgeDoors)
                    {
                        foreach (string doors in badgeDoors[badgeNum])
                        {
                            if (badgeNum == badge.Key)
                            {
                                Console.WriteLine($"{ doors} \n");
                            }
                            else
                            {
                                //Console.WriteLine("Badge not recognized");
                            }
                        }
                    }
                }
            }
        }