public void TestUpdating()
        {
            int id = logic.Add("For test", "Bronze");

            Medal medal = logic.ShowById(id);

            medal.Title = "For update";

            logic.Update(id, "For update", "Bronze");

            Assert.AreEqual(Medal.ToString(logic.ShowById(id)), Medal.ToString(medal),
                            "Adding data about person incorrect");
            logic.Delete(id);
        }
        private static void Update()
        {
            Console.Clear();
            Console.WriteLine("Update menu: \n");

            Console.WriteLine("1. Update person");
            Console.WriteLine("2. Update medal");
            Console.WriteLine("3. To main menu");

            Console.Write("\nChoose menu item ");

            switch (Console.ReadKey().Key)
            {
            case ConsoleKey.D1:
            {
                Console.WriteLine("\n");
                Console.Write("Enter person's ID: ");
                int personID = int.Parse(Console.ReadLine());
                Console.Write("Enter person's name: ");
                string name = Console.ReadLine();
                Console.Write("Enter person's surname: ");
                string surname = Console.ReadLine();
                Console.Write("Enter person's date of birth: ");
                DateTime dateOfBirth = DateTime.Parse(Console.ReadLine());
                Console.Write("Enter person's age: ");
                int age = int.Parse(Console.ReadLine());
                Console.Write("Enter city of residence: ");
                string city = Console.ReadLine();
                Console.Write("Enter street's name: ");
                string street = Console.ReadLine();
                Console.Write("Enter house number: ");
                string houseNumber = Console.ReadLine();

                try
                {
                    personLogic.Update(personID, name, surname, dateOfBirth, age, city, street, houseNumber);
                    //personLogic.Update(6, "Vasya", "Ivanov", new DateTime(1996, 12, 27), 30, "Saratov", "Chapaeva", "47a");
                }
                catch (ArgumentNullException nullEx)
                {
                    Console.WriteLine($"\n{nullEx.Message}");
                    Console.WriteLine("Press any key for continue");
                    Console.ReadKey();
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"\n{ex.Message}");
                    Console.WriteLine("Press any key for continue");
                    Console.ReadKey();
                }

                Start();
                break;
            }

            case ConsoleKey.D2:
            {
                Console.WriteLine("\n");
                Console.WriteLine("Enter medal's ID: ");
                int medalID = int.Parse(Console.ReadLine());
                Console.Write("Enter medal's title: ");
                string title = Console.ReadLine();
                Console.Write("Enter medal's material: ");
                string material = Console.ReadLine();


                try
                {
                    medalLogic.Update(medalID, title, material);
                    //medalLogic.Add(1, "For summer practice", null);
                }
                catch (ArgumentNullException nullEx)
                {
                    Console.WriteLine($"\n{nullEx.Message} \n ");
                    Console.WriteLine("Press any key for continue");
                    Console.ReadKey();
                }

                Start();
                break;
            }

            case ConsoleKey.D3:
            {
                Start();
                break;
            }

            default:
                return;
            }
        }
Exemple #3
0
        private static void Update()
        {
            Console.Clear();
            Console.WriteLine("Update menu:\n" +
                              "1. Update person\n" +
                              "2. Update medal\n" +
                              "3. Go to the beginning");

            switch (Console.ReadKey().Key)
            {
            case ConsoleKey.D1:
            {
                Console.WriteLine();
                Console.Write("Id: ");
                int personId = int.Parse(Console.ReadLine());
                Console.Write("Name: ");
                string name = Console.ReadLine();
                Console.Write("Surname: ");
                string surname = Console.ReadLine();
                Console.Write("Date of birth: ");
                DateTime dateOfBirth = DateTime.Parse(Console.ReadLine());
                Console.Write("Age: ");
                int age = int.Parse(Console.ReadLine());
                Console.Write("City's name: ");
                string city = Console.ReadLine();
                Console.Write("Street's name: ");
                string street = Console.ReadLine();
                Console.Write("House number: ");
                string numberOfHouse = Console.ReadLine();

                try
                {
                    personLogic.Update(personId, name, surname, dateOfBirth, age, city, street, numberOfHouse);
                }
                catch (ArgumentNullException nullEx)
                {
                    Console.WriteLine($"\n{nullEx.Message}");
                    Console.WriteLine("Press any key for continue.");
                    Console.ReadKey();
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"\n{ex.Message}");
                    Console.WriteLine("Press any key for continue.");
                    Console.ReadKey();
                }

                Start();
                break;
            }

            case ConsoleKey.D2:
            {
                Console.WriteLine();
                Console.WriteLine("Id: ");
                int medalId = int.Parse(Console.ReadLine());
                Console.Write("Name: ");
                string name = Console.ReadLine();
                Console.Write("Material: ");
                string material = Console.ReadLine();

                try
                {
                    medalLogic.Update(medalId, name, material);
                }
                catch (ArgumentNullException nullEx)
                {
                    Console.WriteLine($"\n{nullEx.Message} \n ");
                    Console.WriteLine("Press any key for continue.");
                    Console.ReadKey();
                }

                Start();
                break;
            }

            case ConsoleKey.D3:
            {
                Start();
                break;
            }

            default:
            {
                Console.WriteLine("\n\nInvalid input. Try again.");
                Thread.Sleep(2500);
                Start();
                break;
            }
            }
        }