public static void ShowUsers() { Console.Clear(); string headerText = "-----------------------------------------------------------------------------------------------------------------------"; headerText += "\nРежим просмотра существующих записей\n"; headerText += "-----------------------------------------------------------------------------------------------------------------------"; Console.WriteLine(headerText); foreach (var user in allUsers) { Console.WriteLine($"{allUsers.IndexOf(user) + 1}) {user.Surname} {user.Name}, {user.MobilePhone}"); } if (allUsers.Count == 0) { Console.Write("Упс, кажется, список записей пуст! Смотреть вам нечего. Нажмите любую клавишу, чтобы выйти в главное меню."); Console.ReadLine(); return; } Console.WriteLine("-----------------------------------------------------------------------------------------------------------------------"); Console.WriteLine("Для более детального просмотра информации, введите номер нужной записи или \"end\", чтобы закончить просмотр."); while (true) { int decision = TextTemplates.UserOptionWithEnd(allUsers.Count); if (decision == 0) { break; } else { Console.WriteLine(allUsers[decision - 1].ToString()); } Console.WriteLine("Вы можете продолжить просмотр информации, введя номер нужной записи или \"end\", чтобы закончить просмотр."); } }
static void Main(string[] args) { TextTemplates.ShowGreetingText(); for (bool userStillWorkingFlag = true; userStillWorkingFlag;) { switch (TextTemplates.MainMenuInteract()) { case 1: UserStorage.AddNewUser(); break; case 2: UserStorage.RedactUser(); break; case 3: UserStorage.DeleteUser(); break; case 4: UserStorage.ShowUsers(); break; case 5: TextTemplates.ShowAboutAutor(); break; case 6: userStillWorkingFlag = TextTemplates.IsUserEnding(); break; } } TextTemplates.ShowEndingText(); }
public static void RedactUser() { Console.Clear(); string headerText = "-----------------------------------------------------------------------------------------------------------------------"; headerText += "\nРежим изменения существующей записи\n"; headerText += "-----------------------------------------------------------------------------------------------------------------------"; Console.WriteLine(headerText); foreach (var user in allUsers) { Console.WriteLine($"{allUsers.IndexOf(user)+1}) {user.Surname} {user.Name}, {user.MobilePhone}"); } if (allUsers.Count == 0) { Console.Write("Упс, кажется, список записей пуст! Редактировать вам нечего. Нажмите любую клавишу, чтобы выйти в главное меню."); Console.ReadLine(); return; } Console.WriteLine("-----------------------------------------------------------------------------------------------------------------------"); Console.WriteLine("Введите номер нужной записи из списка или \"end\", чтобы отменить редактирование."); for (bool userRedacted = false; !userRedacted;) { int redactIndex = TextTemplates.UserOptionWithEnd(allUsers.Count) - 1; if (redactIndex == -1) { Console.WriteLine("Редактирование записей прервано. Нажмите любую клавишу для выхода в главное меню."); Console.ReadLine(); break; } userRedacted = true; User currentUser = allUsers[redactIndex]; Console.Clear(); Console.WriteLine(currentUser.ToString()); Console.WriteLine("\nВведите номер секции для редактирования."); currentUser.RedactInfo(TextTemplates.UserOption(9)); while (true) { Console.WriteLine("Запись отредактирована! Вы можете продолжить редактирование этой записи, указав нужный номер ещё раз, или выйти. \nДля выхода введите \"end\"."); int answer = TextTemplates.UserOptionWithEnd(9); if (answer == 0) { break; } else { currentUser.RedactInfo(answer); } } } }
public static void DeleteUser() { Console.Clear(); string headerText = "-----------------------------------------------------------------------------------------------------------------------"; headerText += "\nРежим удаления существующей записи\n"; headerText += "-----------------------------------------------------------------------------------------------------------------------"; Console.WriteLine(headerText); foreach (var user in allUsers) { Console.WriteLine($"{allUsers.IndexOf(user)+1}) {user.Surname} {user.Name}, {user.MobilePhone}"); } if (allUsers.Count == 0) { Console.Write("Упс, кажется, список записей пуст! Удалять вам нечего. Нажмите любую клавишу, чтобы выйти в главное меню."); Console.ReadLine(); return; } Console.WriteLine("-----------------------------------------------------------------------------------------------------------------------"); Console.WriteLine("Введите номер нужной записи из списка или \"end\", чтобы отменить удаление."); for (bool userDeleted = false; !userDeleted;) { int deleteIndex = TextTemplates.UserOptionWithEnd(allUsers.Count) - 1; if (deleteIndex == -1) { Console.WriteLine("Удаление записей прервано. Нажмите любую клавишу для выхода в главное меню."); Console.ReadLine(); break; } Console.WriteLine($"Вы точно хотите удалить запись номер {deleteIndex+1} ({allUsers[deleteIndex].Name} {allUsers[deleteIndex].Surname})?\n1)Да\t\t\t\t2)Нет"); int desicion = TextTemplates.UserOption(2); if (desicion == 1) { allUsers.RemoveAt(deleteIndex); Console.WriteLine("Запись удалена! Для продолжения нажмите любую клавишу."); Console.ReadLine(); userDeleted = true; } else { Console.WriteLine("Удаление записи отменено. Вы можете удалить другую запись или выйти в главное меню.\nВведите номер нужной записи или \"end\", чтобы закончить удаление."); } } }