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(); }
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"); } } } } } }