public void UpdateExistingContent_ShouldReturnTrue()
        {
            KomodoInsuranceContent newContent = new KomodoInsuranceContent(27, "Derpo");
            bool updateResult = _kirepo.AddOrUpdateDictionaryEntry(9, newContent);

            Assert.IsTrue(updateResult);
        }
        private void AddOrUpdateDictionaryEntry()
        {
            Console.Clear();
            Console.WriteLine("Please choose the item you'd like to update:");
            List <KomodoInsuranceContent> contentList = new List <KomodoInsuranceContent>();
            int count = 0;

            foreach (KomodoInsuranceContent content in contentList)
            {
                count++;
                Console.WriteLine($"{count} - {content.BadgeID}");
            }
            int targetContentId = int.Parse(Console.ReadLine());
            int targetIndex     = targetContentId - 1;

            if (targetIndex >= 0 && targetIndex < contentList.Count)
            {
                KomodoInsuranceContent desiredContent = contentList[targetIndex];
                if (_kiRepo.AddOrUpdateDictionaryEntry(targetIndex, desiredContent))
                {
                    Console.WriteLine($"Badge ID {desiredContent.BadgeID} has been updated ");
                }
                else
                {
                    Console.WriteLine("Input invalid ");
                }
            }
            else
            {
                Console.WriteLine("No content had that ID ");
            }
            Console.WriteLine("Press any key to continue....");
            Console.ReadKey();
        }
        private void DeleteExistingBadgeValue()
        {
            Console.Clear();
            Console.WriteLine("Please choose the item you'd like to update:");
            List <KomodoInsuranceContent> contentList = new List <KomodoInsuranceContent>();
            int count = 0;

            foreach (KomodoInsuranceContent content in contentList)
            {
                count++;
                Console.WriteLine($"{count} - {content.ListOfDoorNames}");
            }
            int targetContentId = int.Parse(Console.ReadLine());
            int targetIndex     = targetContentId - 1;

            if (targetIndex >= 0 && targetIndex < contentList.Count)
            {
                KomodoInsuranceContent desiredContent = contentList[targetIndex];
                if (_kiRepo.DeleteExistingBadgeValue(desiredContent))
                {
                    Console.WriteLine($"{desiredContent.ListOfDoorNames} has been removed ");
                }
                else
                {
                    Console.WriteLine("Input invalid ");
                }
            }
            else
            {
                Console.WriteLine("No content had that ID ");
            }
            Console.WriteLine("Press any key to continue....");
            Console.ReadKey();
        }
        public void DeleteExistingContent_ShouldReturnTrue()
        {
            KomodoInsuranceContent toBeDeleted = _kirepo.GetContentByBadgeID(9);

            bool removeResult = _kirepo.DeleteExistingBadgeValue(toBeDeleted);

            Assert.IsTrue(removeResult);
        }
        public bool AddContentToDirectory(KomodoInsuranceContent content)
        {
            int startingCount = _contentDirectory.Count;

            _contentDirectory.Add(content);
            bool wasAdded = (_contentDirectory.Count > startingCount) ? true : false;

            return(wasAdded);
        }
        public void AddContentToDirectory_ShouldGetCorrectBool()
        {
            KomodoInsuranceContent content = new KomodoInsuranceContent();
            KomodoInsuranceRepo    repo    = new KomodoInsuranceRepo();

            bool addResult = repo.CreateNewBadge(content);

            Assert.IsTrue(addResult);
        }
        public void GetAllDirectory_ShouldReturnCorrectList()
        {
            KomodoInsuranceContent testContent = new KomodoInsuranceContent();
            KomodoInsuranceRepo    repo        = new KomodoInsuranceRepo();

            repo.CreateNewBadge(testContent);

            List <KomodoInsuranceContent> testList = repo.GetAllKeysAndValues();
            bool directoryHasContent = testList.Contains(testContent);

            Assert.IsTrue(directoryHasContent);
        }
        private void SeedBadgeDictionary()
        {
            KomodoInsuranceContent alpha = new KomodoInsuranceContent(1, "A1, B1, C1");

            _kiRepo.CreateNewBadge(alpha);
            KomodoInsuranceContent beta = new KomodoInsuranceContent(1, "A2, B2, C2");

            _kiRepo.CreateNewBadge(beta);
            KomodoInsuranceContent gamma = new KomodoInsuranceContent(1, "A3, B3, C3");

            _kiRepo.CreateNewBadge(gamma);
            KomodoInsuranceContent delta = new KomodoInsuranceContent(1, "A4, B4, C4");

            _kiRepo.CreateNewBadge(gamma);
            KomodoInsuranceContent epsilon = new KomodoInsuranceContent(1, "A5, B5, C5");

            _kiRepo.CreateNewBadge(epsilon);
        }
        public bool UpdateExistingContent(string originalTitle, KomodoInsuranceContent updatedContent)
        {
            KomodoInsuranceContent oldContent = GetContentByLastName(originalTitle);

            if (oldContent != null)
            {
                oldContent.IDNumber             = updatedContent.IDNumber;
                oldContent.Age                  = updatedContent.Age;
                oldContent.LastName             = updatedContent.LastName;
                oldContent.EnrollmentDate       = updatedContent.EnrollmentDate;
                oldContent.TotalMembershipYears = updatedContent.TotalMembershipYears;

                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void CreateNewBadge()
        {
            Console.Clear();
            KomodoInsuranceContent content = new KomodoInsuranceContent();

            Console.Write("Please enter a new badge ID (ex: 1, 10, 100, etc...)");
            content.BadgeID = int.Parse(Console.ReadLine());

            Console.Write("Please enter a new door access list (ex: A1, B2, C3, etc...)");
            content.ListOfDoorNames = Console.ReadLine();

            bool added = _kiRepo.CreateNewBadge(content);

            if (added)
            {
                Console.Write("Your badge(s) have been added ");
            }
            else
            {
                Console.Write("There has been an error, please try again ");
            }
            Console.WriteLine("Please press any key to continue");
            Console.ReadKey();
        }
 private void DisplayContent(KomodoInsuranceContent content)
 {
     Console.WriteLine($"Badge ID: {content.BadgeID} \n" +
                       $"List of Door Names: {content.ListOfDoorNames} ");
 }
        public bool DeleteExistingContent(KomodoInsuranceContent KomodoInsuranceContent)
        {
            bool deleteResult = _contentDirectory.Remove(KomodoInsuranceContent);

            return(deleteResult);
        }
 public void Arrange()
 {
     _kirepo  = new KomodoInsuranceRepo();
     _content = new KomodoInsuranceContent(9, "Derp");
     _kirepo.CreateNewBadge(_content);
 }