private static void ShowNotes(AimsController aimsController) { while (true) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Режим просмотра подцелей."); Console.WriteLine("Выберите цель, введя её ID."); foreach (var item in aimsController.Aims) { Console.WriteLine(item); } var ans = int.Parse(Console.ReadLine()); aimsController.Choose(ans); if (aimsController.CurrentAim == null) { Console.WriteLine("Введён несуществующий ID!"); continue; } else { var notes = aimsController.GetAimsNotes(); if (notes == null) { Console.WriteLine("У данной цели ещё нет подцелей."); } else { foreach (var note in notes) { Console.WriteLine(note); } } } Console.WriteLine("Желаете просмотреть другие цели? Y/N"); var ans2 = Console.ReadKey(); if (ans2.Key == ConsoleKey.N) { Console.Clear(); break; } Console.Clear(); } }
private static void AddNote(AimsController aimsController) { while (true) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Режим добавления подцелей."); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Выберите цель для добавления подцели."); Console.ForegroundColor = ConsoleColor.Green; foreach (var aim in aimsController.Aims) { Console.WriteLine(aim); } Console.ForegroundColor = ConsoleColor.White; var ans = int.Parse(Console.ReadLine()); aimsController.Choose(ans); if (aimsController.CurrentAim == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Введён несуществующий ID!"); Console.ResetColor(); continue; } else { var notes = aimsController.GetAimsNotes(); if (notes == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("У данной цели ещё нет подцелей."); Console.ResetColor(); } else { foreach (var note in notes) { Console.WriteLine(note); } } AddingNewNote: while (true) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Для добавления подцели введите задачу подцели."); Console.ForegroundColor = ConsoleColor.White; var text = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Введите дату предполагаемого выполнения задачи."); Console.ForegroundColor = ConsoleColor.White; var date = DateTime.Parse(Console.ReadLine()); aimsController.AddNote(text, date); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Задача добавлена. Желаете добавить ещё одну задачу? Y/N"); var ans2 = Console.ReadKey(); if (ans2.Key == ConsoleKey.N) { Console.Clear(); return; break; } Console.Clear(); goto AddingNewNote; } } } }