Beispiel #1
0
        private void ConfirmAdoption()
        {
            string choice = UserInterface.ConfirmAdoptionForAnimal(animalToAdopt.price);

            switch (choice)
            {
            case "adopt":
                UpdateAnimalAndAdopterInformation();
                CollectPayementFromAdopter();
                TakeAdoptedAnimalOutOfItsRoom();
                PrintOutReceiptAndTransferInformationToDatabase();
                UserInterface.CongratulateAdopter();
                break;

            case "cancel":
                DecideWhatToDoAsAnAdopter();
                break;

            default:
                Console.Clear();
                UserInterface.DisplayNotAValidResponse();
                ProceedWithAdoptionAfterPickingAnAnimal();
                break;
            }
        }
Beispiel #2
0
        private void DecideWhatToDoIfTraitSearchDidntWork()
        {
            string choice = UserInterface.DisplayNoAnimalsFittingCriteria();

            switch (choice)
            {
            case "list":
                ShowAListOfAllAvailableAnimalsAndPrice();
                UserInterface.PressAnyKeyToContinue();
                BeginSearchingThroughTraitsOfAnimals();
                break;

            case "redo":
                BeginSearchingThroughTraitsOfAnimals();
                break;

            case "exit":
                DecideWhatToDoAsAnAdopter();
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                DecideWhatToDoIfTraitSearchDidntWork();
                break;
            }
        }
Beispiel #3
0
        public void DecideWhatToDoAsAnAdopter()
        {
            string choice = UserInterface.AskIfPotentialAdopterHasFilledOutAFormYet();

            switch (choice)
            {
            case "yes":
                currentAdopter = FindPreviousAdopterProfile();
                AskIfAdopterWantsToSeeAnimals();
                break;

            case "no":
                currentAdopter = AskAdopterFormQuestions();
                AskIfAdopterWantsToSeeAnimals();
                break;

            case "back":
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                DecideWhatToDoAsAnAdopter();
                break;
            }
        }
Beispiel #4
0
        private void EnterEmployeeMenuOrAdopterMenu()
        {
            string choice = UserInterface.AskIfEmployeeOrPotentialAdopter().ToLower();

            switch (choice)
            {
            case "employee":
                GoToEmployeeMenu();
                Console.Clear();
                break;

            case "adopter":
                adopt = new Adopt();
                adopt.DecideWhatToDoAsAnAdopter();
                Console.Clear();
                break;

            case "exit":
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                EnterEmployeeMenuOrAdopterMenu();
                break;
            }
        }
Beispiel #5
0
        private void RemoveAnimalFromDatabase()
        {
            string choice = UserInterface.InformEmployeeOfSeverityOfDeletingARecord();

            switch (choice)
            {
            case "yes":
                string response = UserInterface.AskIfTheEmployeeKnowsTheAnimalIdOfTheAnimalToDelete();
                if (response == "yes")
                {
                    SearchForAnimalToDelete();
                    UserInterface.ShowSuccessfulAnimalDeletion();
                    UserInterface.PressAnyKeyToContinue();
                    DecideWhatToDoAsAnEmployee();
                }
                else
                {
                    DisplayAllActiveAnimalsBreedAndTheirAnimalId();
                    RemoveAnimalFromDatabase();
                }
                break;

            case "no":
                DecideWhatToDoAsAnEmployee();
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                RemoveAnimalFromDatabase();
                break;
            }
        }
Beispiel #6
0
        private void ProceedWithAdoptionAfterPickingAnAnimal()
        {
            string choice = UserInterface.AskAdopterIfTheyWantToAdopt();

            switch (choice)
            {
            case "yes":
                FindAnimalToBeAdopted();
                break;

            case "no":
                DecideWhatToDoAsAnAdopter();
                break;

            default:
                Console.Clear();
                UserInterface.DisplayNotAValidResponse();
                ProceedWithAdoptionAfterPickingAnAnimal();
                break;
            }
        }
Beispiel #7
0
        private void GoToEmployeeMenu()
        {
            string choice = UserInterface.TypeEmployeePassword().ToLower();

            switch (choice)
            {
            case "answer":
                employee = new Employee();
                employee.DecideWhatToDoAsAnEmployee();
                break;

            case "back":
                EnterEmployeeMenuOrAdopterMenu();
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                GoToEmployeeMenu();
                break;
            }
        }
Beispiel #8
0
        public void DecideWhatToDoAsAnEmployee()
        {
            int choice = UserInterface.DisplayOptionsForEmployeeToAccomplish();

            switch (choice)
            {
            case 1:
                InputCSVDataIntoDatabase();
                break;

            case 2:
                CheckIfRoomsAreAvailable();
                break;

            case 3:
                DisplayAllAnimalsAndRoomNumbers();
                break;

            case 4:
                RemoveAnimalFromDatabase();
                break;

            case 5:
                DisplayAnimalsInGroupsByType();
                break;

            case 6:
                DisplayAnimalsAndTheirFoodConsumptionPerWeek();
                break;

            case 7:
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                DecideWhatToDoAsAnEmployee();
                break;
            }
        }
Beispiel #9
0
        private void AskIfAdopterWantsToSeeAnimals()
        {
            string choice = UserInterface.IntroduceAdoptertoFindingAnimalsBasedOnTraits();

            switch (choice)
            {
            case "yes":
                BeginSearchingThroughTraitsOfAnimals();
                break;

            case "no":
                UserInterface.ThankPotentialAdopterForVisiting();
                break;

            case "back":
                break;

            default:
                UserInterface.DisplayNotAValidResponse();
                AskIfAdopterWantsToSeeAnimals();
                break;
            }
        }