private static void AddAim(AimsController aimsController) { while (true) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Режим добавления целей."); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Введите название цели: "); var aimName = Console.ReadLine(); Console.WriteLine("\nВведите дату предполагаемого выполнения цели: "); var aimTime = DateTime.Parse(Console.ReadLine()); aimsController.CreateAim(aimName, aimTime); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Желате добавить ещё одну цель? Y/N"); var ansKey = Console.ReadKey(); if (ansKey.Key == ConsoleKey.N) { break; } } Console.ResetColor(); Console.Clear(); }
static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Приложение запущено!"); Console.ResetColor(); var aimController = new AimsController(); while (true) { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Выберите желаемое действие. Чтобы это сделать нажмите необходимую клавишу."); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("S - вывести список всех целей."); Console.WriteLine("A - добавить новую цель."); Console.WriteLine("N - просмотр подцелей конкретной цели."); Console.WriteLine("G - добавление подцелей к цели."); var ansKey = Console.ReadKey(); switch (ansKey.Key) { case ConsoleKey.S: Console.Clear(); ShowAllAims(aimController); break; case ConsoleKey.A: Console.Clear(); AddAim(aimController); break; case ConsoleKey.N: Console.Clear(); ShowNotes(aimController); break; case ConsoleKey.G: Console.Clear(); AddNote(aimController); break; } } Console.ReadKey(); }
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 ShowAllAims(AimsController aimsController) { Console.ForegroundColor = ConsoleColor.Green; if (aimsController.Aims.Any() == false) { Console.WriteLine("<пусто>"); } else { foreach (var aim in aimsController.Aims) { Console.WriteLine(aim); } } Console.ResetColor(); Console.WriteLine("\nНажмите любую клавишу для возврата на стартовый экран."); Console.ReadKey(); 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; } } } }