예제 #1
0
        private static void CountriesWork()
        {
            while (true)
            {
                Console.WriteLine("Выберите действие\n1 - Посмотреть страны\n2 - Добавить страну\n3 - Редактировать страну\n4 - Удалить страну");
                int answer = int.Parse(Console.ReadLine());

                switch (answer)
                {
                case 1:
                    using (var repository = new CountriesRepository())
                    {
                        var countries = repository.Select();
                        foreach (var country in countries)
                        {
                            Console.WriteLine($"{country.Name} - {country.Population} человек");
                        }
                    } break;

                case 2:
                    using (var repository = new CountriesRepository())
                    {
                        var newCountry = new Country();
                        while (newCountry.Name == null || newCountry.Name == string.Empty)
                        {
                            Console.Write("Введите название: ");
                            newCountry.Name = Console.ReadLine();
                        }
                        while (newCountry.Population < 0)
                        {
                            Console.Write("Введите численность населения: ");
                            newCountry.Population = int.Parse(Console.ReadLine());
                        }
                        newCountry.CreationDate = DateTime.Now;
                        repository.Insert(newCountry);
                    }
                    break;

                case 3: break;

                case 4: break;

                default:
                    Console.WriteLine("Нет такого варианта");
                    break;
                }
            }
        }