Esempio n. 1
0
        // Update A Badge
        private void UpdateABadge()
        {
            Badge updateItem = new Badge();


            Console.Clear();
            Console.WriteLine("What is the badge number to update");
            string starsAsString = Console.ReadLine();
            int    badgeID       = int.Parse(starsAsString);
            Badge  badge         = _itemRepo.GetKeyValuePair(badgeID);

            if (badge != null)
            {
                Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}");
                Console.WriteLine("What would you like to do?\n" +
                                  "1. Remove A door\n" +
                                  "2. Add a door \n");
                string input = Console.ReadLine();



                switch (input) // We evaluting wwhatrever read line give us
                {
                case "1":
                    Console.WriteLine("Which door would you like to remove?");
                    string input2     = Console.ReadLine();
                    bool   inforemove = _itemRepo.RemoveADoor(badgeID, input2);
                    if (inforemove == true)
                    {
                        Console.WriteLine("Door removed");
                        //Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}");
                        if (badge.DoorNames.Count == 0)
                        {
                            Console.WriteLine($"{badge.BadgeID} has access to no doors ");
                        }
                        else
                        {
                            Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}");
                        }
                    }
                    else
                    {
                        Console.WriteLine("door has not removed");
                    }



                    break;

                case "2":
                    Console.WriteLine("Which door would you like to Add?");
                    string input3  = Console.ReadLine();
                    bool   doorAdd = _itemRepo.AddADoor(badgeID, input3);


                    if (doorAdd == true)
                    {
                        Console.WriteLine("Door Added");
                        //Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}");
                        if (badge.DoorNames.Count == 0)
                        {
                            Console.WriteLine($"{badge.BadgeID} has access to no doors ");
                        }
                        else
                        {
                            Console.WriteLine($"{badge.BadgeID}{" has access to doors "}{string.Join("/", badge.DoorNames)}");
                        }
                    }
                    else
                    {
                        Console.WriteLine("door has not removed");
                    }

                    break;


                default:
                    Console.WriteLine("Please enter a valid number");
                    break;
                }
            }


            else
            {
                Console.WriteLine("Badge Id not found");
            }
        }