コード例 #1
0
        public void AddDoor(int badgeId, List <string> doors)
        {
            Console.WriteLine("Which door would you like access to for this Badge:");
            string input = Console.ReadLine();

            doors.Add(input);
            _badgesRepository.UpdateBadge(badgeId, doors);
        }
コード例 #2
0
        public void TestingUpdate()
        {
            BadgesRepo badgeRepo = new BadgesRepo();
            Badges     testBadge = new Badges(1, "C4");

            bool changedResult = badgeRepo.UpdateBadge(2, testBadge);

            Assert.IsTrue(changedResult);
        }
コード例 #3
0
        public void UpdateBadge()
        {
            BadgesPOCOs newContent = new BadgesPOCOs(12345, new List <DoorAccess> {
                DoorAccess.A3, DoorAccess.A5
            });
            bool updateResult = _repo.UpdateBadge(1, newContent);

            Assert.IsTrue(updateResult);
        }
コード例 #4
0
        public void UpdateBadge_ShouldReturnTrue()
        {
            Arrange();
            List <string> doorChange = new List <string> {
                "c367", "a59", "b423"
            };
            Badge newBadge     = new Badge(46783, doorChange);
            bool  updateResult = _repo.UpdateBadge(46783, newBadge);

            Assert.IsTrue(updateResult);
        }
コード例 #5
0
        private void UpdateBadge()
        {
            Console.Clear();
            Console.WriteLine("Which badge would you like to update? Please enter the Key.");

            //this is the inside of ListAllBadges
            //foreach (KeyValuePair<int, BadgesPOCOs> badge in _badgeRepo.ViewAllBadges())
            //{
            //    DisplayBadgeDetails(badge);
            //}
            ListAllBadges();

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

            Console.ReadKey();

            BadgesPOCOs newBadgeData = new BadgesPOCOs();


            Console.WriteLine("Please enter a new Badge ID:");
            int userInputBadgeID = int.Parse(Console.ReadLine());

            newBadgeData.BadgeID = userInputBadgeID;


            Setup(newBadgeData);


            bool isSuccessful = _badgeRepo.UpdateBadge(userInputBadgeKey, newBadgeData);

            if (isSuccessful)
            {
                Console.WriteLine("Success");
            }
            else
            {
                Console.WriteLine("Exiting to Menu");
            }
            Console.ReadKey();
        }
コード例 #6
0
        private void ChangeABadge()
        {
            ViewAllBadges();

            Console.WriteLine("Enter the ID of the badge you want to update.");

            string oldBadgeID      = Console.ReadLine();
            int    oldBadgeIDAsInt = int.Parse(oldBadgeID);

            Badges newBadge = new Badges();

            Console.WriteLine("What would you like to do?\n\n" +
                              "1. Remove A Door\n" +
                              "2. Add A Door");
            string userInput = Console.ReadLine();


            if (userInput == "1")
            {
                Console.Clear();
                Console.WriteLine("Removing Doors");
                bool wasRemoved = _badgesRepo.RemoveADoor(oldBadgeIDAsInt);

                if (wasRemoved)
                {
                    Console.WriteLine("Doors were removed");
                }
                else
                {
                    Console.WriteLine("Doors have remained");
                }
            }
            else if (userInput == "2")
            {
                Console.Clear();
                Console.WriteLine("Enter the doors you would like this Badge to have access to:");
                newBadge.AccessibleDoors = Console.ReadLine();

                Console.WriteLine("Any other doors? (y/n)");
                string additionalDoor = Console.ReadLine().ToLower();
                _badgesRepo.AddABadge(newBadge);

                while (additionalDoor == "y")
                {
                    Console.WriteLine("Enter the doors you would like this Badge to have access to:");
                    newBadge.AccessibleDoors = Console.ReadLine();
                    Console.WriteLine("Any other doors? (y/n)");
                    additionalDoor = Console.ReadLine();
                }
                if (additionalDoor == "n")
                {
                    Console.WriteLine("All doors added");
                    Console.Clear();
                    Menu();
                }
                bool wasChanged = _badgesRepo.UpdateBadge(oldBadgeIDAsInt, newBadge);

                if (wasChanged)
                {
                    Console.WriteLine("Badge Updated");
                }
                else
                {
                    Console.WriteLine("Could not update");
                }
            }
        }