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; } }
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; } }
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; } }
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; } }
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; } }
private void ProceedWithAdoptionAfterPickingAnAnimal() { string choice = UserInterface.AskAdopterIfTheyWantToAdopt(); switch (choice) { case "yes": FindAnimalToBeAdopted(); break; case "no": DecideWhatToDoAsAnAdopter(); break; default: Console.Clear(); UserInterface.DisplayNotAValidResponse(); ProceedWithAdoptionAfterPickingAnAnimal(); break; } }
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; } }
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; } }
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; } }