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(); }
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); } } } }
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(); }
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; } } }