Exemple #1
0
        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\", чтобы закончить просмотр.");
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
                    }
                }
            }
        }
Exemple #4
0
        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\", чтобы закончить удаление.");
                }
            }
        }