/// <summary> /// Deletes the appointments by index. /// </summary> internal void DeleteAppointmentByIndex() { if (appointmentManager.Appointments.Any()) { appointmentViewDisplay.ShowAllAppointments(); Console.Write($"\nGeben Sie die Terminnummer ein um fortzufahren: "); int index = AppointmentViewGeneral.GetUserInputInt(); int appointmentsCount = appointmentManager.Appointments.Count; if (index > 0 && index <= appointmentsCount) { RemoveAppointmentByIndex(--index); } else { Console.WriteLine("Die eingegebene Terminnummer existiert nicht."); } } else { Console.WriteLine("\nEs wurden keine Termine gefunden."); } }
/// <summary> /// The main menu of the software. /// </summary> private void MainMenu() { bool isRunning = true; while (isRunning) { Console.WriteLine("\n##################################################\n"); Console.WriteLine("1. Termin erstellen"); Console.WriteLine("2. Übersicht der Termine des aktuellen Tages"); Console.WriteLine("3. Übersicht der Termine der nächsten sieben Tage"); Console.WriteLine("4. Übersicht aller Termine"); Console.WriteLine("5. Termin löschen"); Console.WriteLine("6. Alle Termine eines Tages löschen"); Console.WriteLine("7. Alle Termine löschen"); Console.WriteLine("8. Termine speichern"); Console.WriteLine("0. Programm beenden"); Console.Write("Geben Sie die entsprechende Nummer ein um fortzufahren: "); int input = AppointmentViewGeneral.GetUserInputInt(); switch (input) { case 1: appointmentViewCreate.CreateNewAppointment(); break; case 2: appointmentViewDisplay.ShowAppointmentsOfToday(); break; case 3: appointmentViewDisplay.ShowAppointmentsOfNextSevenDays(); break; case 4: appointmentViewDisplay.ShowAllAppointments(); break; case 5: appointmentViewDelete.DeleteAppointmentByIndex(); break; case 6: appointmentViewDelete.DeleteAppointmentByDate(); break; case 7: appointmentViewDelete.DeleteAllAppointments(); break; case 8: appointmentViewStorage.SaveAppointments(); break; case 0: isRunning = false; break; default: AppointmentViewGeneral.PrintInvalidInput(); break; } } }