Esempio n. 1
0
        private void ButtonAddStreetClick(object sender, EventArgs e)
        {
            AddForm      addForm = new AddForm();
            DialogResult result  = addForm.ShowDialog(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }

            if (addForm.textBoxName.Text.Count() < 1)
            {
                MessageBox.Show("Вы не ввели название");
                return;
            }
            Street street = new Street {
                Name = addForm.textBoxName.Text, CityId = new Guid(dataGridViewCities.SelectedRows[0].Cells[0].Value.ToString())
            };

            streetDataService.Add(street);

            LoadDataGridViewStreets();
        }
Esempio n. 2
0
        public static Street AddStreet()
        {
            using (var context = new AppContext())
            {
                Street newStreet = new Street();

                while (true)
                {
                    Console.WriteLine("Введите название улицы");
                    newStreet.Name = Console.ReadLine();

                    var streets = context.Streets.Where(street => street.Name == newStreet.Name).ToList();

                    if (streets.Count > 0)
                    {
                        Console.WriteLine("Такая улица уже есть");
                    }
                    else
                    {
                        return(newStreet);
                    }
                }
            }
        }
Esempio n. 3
0
        public void AddData()
        {
            Console.Clear();
            Console.WriteLine("Введите название страны - ");
            var countryName = CheckNullString(Console.ReadLine());

            Console.WriteLine($"Введите название города находящегося в стране {countryName} - ");
            var cityName = CheckNullString(Console.ReadLine());

            Console.WriteLine($"Введите название улицы находящейся в городе {cityName} - ");
            var streetName = CheckNullString(Console.ReadLine());

            var street = new Street {
                Name = streetName
            };
            var city = new City {
                Name = cityName, Street = street, StreetId = street.Id,
            };
            var country = new Country {
                Name = countryName, City = city, CityId = city.Id
            };

            Console.Clear();
            using (var repository = new StreetRepository())
            {
                try
                {
                    repository.Add(street);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.Message);
                    Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    Console.ReadKey();
                    return;
                }
            }

            using (var repository = new CityRepository())
            {
                try
                {
                    repository.Add(city);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.Message);
                    Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    Console.ReadKey();
                    return;
                }
            }

            using (var repository = new CountryRepository())
            {
                try
                {
                    repository.Add(country);
                }
                catch (Exception exception)
                {
                    Console.Clear();
                    Console.WriteLine(exception.Message);
                    Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    Console.ReadKey();
                    return;
                }
            }

            Console.Clear();
            Console.WriteLine("Данные добавлены!");
            Console.WriteLine("Нажмите Enter чтобы продолжить!");
            Console.ReadKey();
        }
Esempio n. 4
0
        private static void StreetsMenu(AppContext context)
        {
            while (true)
            {
                Console.WriteLine("Что вы хотите сделать?");
                Console.WriteLine("1)Просмотреть улицы");
                Console.WriteLine("2)Добавить улицу");
                Console.WriteLine("3)Изменить улицу");
                Console.WriteLine("4)Удалить улицу");
                if (int.TryParse(Console.ReadLine(), out int choice))
                {
                    if (choice == 1)
                    {
                        if (context.Streets.Count() > 0)
                        {

                            foreach (var street in context.Streets)
                            {
                                Console.WriteLine($"Улица - {street.Name}");
                                Console.WriteLine($"Город - {street.City.Name}");
                                Console.WriteLine();
                            }
                        }
                        else
                        {
                            Console.WriteLine("Улицы отсутствуют");
                            break;
                        }
                    }
                    if (choice == 2)
                    {
                        Street street = new Street();
                        while (true)
                        {
                            Console.WriteLine("Введите название");
                            street.Name = Console.ReadLine();
                            if (!string.IsNullOrWhiteSpace(street.Name))
                            {
                                break;
                            }
                        }
                        while (true)
                        {
                            Console.WriteLine("Введите город");
                            string cityName = Console.ReadLine();
                            if (!string.IsNullOrWhiteSpace(cityName))
                            {
                                foreach (var city in context.Cities)
                                {
                                    if (city.Name == cityName)
                                    {
                                        street.City = city;
                                        context.Streets.Add(street);
                                        context.SaveChanges();
                                        break;
                                    }
                                }
                                Console.WriteLine("Город не найден");
                                break;
                            }    
                        }
                        break;
                    }
                    if (choice == 3)
                    {
                        while (true)
                        {
                            Console.WriteLine("Введите название улицы");
                            string streetName = Console.ReadLine();
                            if (!string.IsNullOrWhiteSpace(streetName))
                            {
                                while (true)
                                {
                                    Console.WriteLine("Введите новое название");
                                    string newStreetName = Console.ReadLine();
                                    if (!string.IsNullOrWhiteSpace(newStreetName))
                                    {
                                        foreach (var street in context.Streets)
                                        {
                                            if (street.Name == streetName)
                                            {
                                                street.Name = newStreetName;
                                                context.SaveChanges();
                                                break;
                                            }
                                        }
                                        Console.WriteLine("Улица не найдена");
                                        break;
                                    }
                                }
                                break;
                            }
                        }
                    }
                    if (choice == 4)
                    {
                        while (true)
                        {
                            Console.WriteLine("Введите название улицы");
                            string streetName = Console.ReadLine();
                            if (!string.IsNullOrWhiteSpace(streetName))
                            {
                                foreach (var street in context.Streets)
                                {
                                    if (street.Name == streetName)
                                    {
                                        street.DeletedDate = DateTime.Now;
                                        context.SaveChanges();
                                        break;
                                    }
                                }
                                Console.WriteLine("Улица не найдена");
                                break;
                            }
                        }
                    }
                    break;
                }
            }
        }