Exemple #1
0
        public static void RemoveEntryFromArr(ref List <Profile> list)
        {
            while (true)
            {
                Console.WriteLine("Удаление записи!");

                if (!ActionsBase.PrintAllDataWithId(list))
                {
                    Console.ReadLine();
                    break;
                }


                Console.Write("\nВведите номер записи, которую хотите удалить или -1 для завершения редактирования и выхода в меню: ");
                if (Int32.TryParse(Console.ReadLine(), out int delEntry) && delEntry >= 0 && delEntry < list.Count)
                {
                    list.RemoveAt(delEntry);
                    Console.WriteLine($"Запись под номером {delEntry} удалена!\nДля продолжения нажмите любую клавишу.");
                    Console.ReadLine();
                }
                else if (delEntry == -1)
                {
                    break;
                }
            }
        }
Exemple #2
0
        public static void EditEntryProfile(ref List <Profile> list)
        {
            while (true)
            {
                if (!ActionsBase.PrintAllDataWithId(list))
                {
                    Console.ReadLine();
                    break;
                }

                Console.Write("Введите номер записи для редактирования или -1 для отмены операции редактирования и выхода в меню: ");

                string userAnswer = Console.ReadLine();

                try
                {
                    int indexData = int.Parse(userAnswer);
                    if (indexData == -1)
                    {
                        break;
                    }
                    list[indexData] = ActionsBase.EditProfile(list[indexData]);
                }
                catch (Exception)
                {
                    Console.WriteLine("\nВведенное значение некорректно. Повторите ввод!");
                    continue;
                }
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            List <Profile> list = new List <Profile>();

            while (true)
            {
                Console.Clear();
                ActionsBase.ListAction();
                Console.Write("Введите команду: ");

                if (!Int32.TryParse(Console.ReadLine(), out int val) && (val < 1 || val > 6))
                {
                    continue;
                }
                else if (val == 6)
                {
                    break;
                }

                switch (val)
                {
                case 1:
                    list.Add(ActionsBase.CreateProfile());
                    break;

                case 2:
                    ActionsBase.EditEntryProfile(ref list);
                    break;

                case 3:
                    ActionsBase.RemoveEntryFromArr(ref list);
                    break;

                case 4:
                    ActionsBase.PrintOneEntry(list);
                    break;

                case 5:
                    ActionsBase.PrintAllEnries(list);
                    break;
                }
            }
        }
Exemple #4
0
 public static void PrintAllEnries(List <Profile> list)
 {
     ActionsBase.PrintAllDataWithId(list);
     Console.WriteLine("Для выхода в меню нажмите любую клавишу!");
     Console.ReadLine();
 }