public static StreetItemViewModel Create(Street street) { var item = new StreetItemViewModel { Id = street.Id, Name = street.Name, CityId = street.CityId }; return item; }
public static void DatabaseInitData(ApplicationDbContext dbContext, UserManager<ApplicationUser> userManager, RoleManager<IdentityRole> roleManager) { if (!dbContext.Users.Any()) { var user = new ApplicationUser { UserName = "******", Email = "*****@*****.**" }; var result = userManager.CreateAsync(user, "Admin@1"); userManager.AddToRoleAsync(user, RoleNames.Admin); } if (!dbContext.Cities.Any()) { dbContext.Cities.Add(new City {Name = "Рязань"}); dbContext.Cities.Add(new City {Name = "Тула"}); dbContext.SaveChanges(); } if (!dbContext.TypesHousing.Any()) { var houseTypes = new List<TypesHousing> { new TypesHousing {Name = "1-к квартира"}, new TypesHousing {Name = "2-к квартира"}, new TypesHousing {Name = "3-к квартира"}, new TypesHousing {Name = "4-к квартира"}, new TypesHousing {Name = "5-к квартира"}, new TypesHousing {Name = "комната"}, new TypesHousing {Name = "коммуналка"} }; var additionList = new string[] { "Дом", "Флигель", "Гостинка", "Малосемейка", "Комната в общежитии", "Койко-место", "Коттедж", "Особняк", "Часть дома", "Комната в секции" }; foreach (var item in additionList) { houseTypes.Add(new TypesHousing {Name = item }); } foreach (var type in houseTypes) { dbContext.TypesHousing.Add(type); } dbContext.SaveChanges(); } if (!dbContext.Districts.Any()) { var ryazan = dbContext.Cities.First(x => x.Id == 1); var tula = dbContext.Cities.First(x => x.Id == 2); var districs = new District[] { new District { Name = "Дашково Песочня", City = ryazan }, new District { Name = "Дягилево", City = ryazan}, new District { Name = "Кальное", City = ryazan}, new District { Name = "Канищево", City = ryazan}, new District { Name = "Михайловское шоссе", City = ryazan}, new District { Name = "Московский", City = ryazan}, new District { Name = "Недостоево", City = ryazan}, new District { Name = "Приокский", City = ryazan}, new District { Name = "Роща", City = ryazan}, new District { Name = "Рыбное", City = ryazan}, new District { Name = "Рязанский р-н", City = ryazan}, new District { Name = "Соколовка", City = ryazan}, new District { Name = "Солотча", City = tula}, new District { Name = "Центр", City = tula}, new District { Name = "Шлаковый", City = tula}, new District { Name = "Южный", City = tula}, new District { Name = "Центральный р-н", City = tula}, new District { Name = "Советский р-н", City = tula}, new District { Name = "Привокзальный р-н", City = tula}, new District { Name = "Зареченский р-н", City = tula}, new District { Name = "Пролетарский р-н", City = tula}, new District { Name = "Тульская обл", City = tula} }; foreach (var district in districs) { dbContext.Districts.Add(district); } dbContext.SaveChanges(); } if (!dbContext.Streets.Any()) { #region var streets = new Street[] { new Street {Name = "1 Мая ул"}, new Street {Name = "1 Район ул"}, new Street {Name = "1-й Авиационный проезд"}, new Street {Name = "1-й Аллейный проезд"}, new Street {Name = "1-й Базарный проезд"}, new Street {Name = "1-й Дачный пер"}, new Street {Name = "1-й Крайний проезд"}, new Street {Name = "1-й Озерный пер"}, new Street {Name = "1-й Тракторный проезд"}, new Street {Name = "10 Линия ул"}, new Street {Name = "10 Район ул"}, new Street {Name = "11 Линия ул"}, new Street {Name = "11 Район ул"}, new Street {Name = "12 Линия ул"}, new Street {Name = "12 Район ул"}, new Street {Name = "14 Линия ул"}, new Street {Name = "1905 года пер"}, new Street {Name = "2 Бутырки ул"}, new Street {Name = "2 Линия ул"}, new Street {Name = "2 Район ул"}, new Street {Name = "2-й Авиационный проезд"}, new Street {Name = "2-й Аллейный проезд"}, new Street {Name = "2-й Базарный проезд"}, new Street {Name = "2-й Дачный пер"}, new Street {Name = "2-й Дягилевский проезд"}, new Street {Name = "2-й Крайний проезд"}, new Street {Name = "2-й Озерный пер"}, new Street {Name = "2-й Тракторный проезд"}, new Street {Name = "26 Бакинских Комиссаров пл"}, new Street {Name = "3 Бутырки ул"}, new Street {Name = "3 Линия ул"}, new Street {Name = "3 Район ул"}, new Street {Name = "3-й Авиационный проезд"}, new Street {Name = "3-й Аллейный проезд"}, new Street {Name = "3-й Базарный проезд"}, new Street {Name = "3-й Дачный пер"}, new Street {Name = "3-й Дягилевский проезд"}, new Street {Name = "3-й Озерный пер"}, new Street {Name = "3-й Тракторный проезд"}, new Street {Name = "3-й Усадебный проезд"}, new Street {Name = "4 Линия ул"}, new Street {Name = "4 Район ул"}, new Street {Name = "4-й Авиационный проезд"}, new Street {Name = "4-й Аллейный проезд"}, new Street {Name = "4-й Дачный пер"}, new Street {Name = "4-й Дягилевский проезд"}, new Street {Name = "4-й Озерный пер"}, new Street {Name = "4-й Озёрный пер"}, new Street {Name = "4-й Тракторный проезд"}, new Street {Name = "4-й Усадебный проезд"}, new Street {Name = "5 Линия ул"}, new Street {Name = "5 Район ул"}, new Street {Name = "5-й Авиационный проезд"}, new Street {Name = "5-й Аллейный проезд"}, new Street {Name = "5-й Дягилевский проезд"}, new Street {Name = "5-й Озерный пер"}, new Street {Name = "50-летия Октября пл"}, new Street {Name = "6 Линия ул"}, new Street {Name = "6-й Авиационный проезд"}, new Street {Name = "6-й Аллейный проезд"}, new Street {Name = "7 Линия ул"}, new Street {Name = "7 Район ул"}, new Street {Name = "7-й Авиационный проезд"}, new Street {Name = "7-й Аллейный проезд"}, new Street {Name = "8 Линия ул"}, new Street {Name = "8 Марта ул"}, new Street {Name = "8 Район ул"}, new Street {Name = "8-й Авиационный проезд"}, new Street {Name = "9 Линия пер"}, new Street {Name = "9 Линия ул"}, new Street {Name = "9 Район ул"}, new Street {Name = "Авиационная ул"}, new Street {Name = "Аллейная 8-й проезд"}, new Street {Name = "Аллейная ул"}, new Street {Name = "Бабушкина 1-й проезд"}, new Street {Name = "Бабушкина ул"}, new Street {Name = "Баженова пер"}, new Street {Name = "Баженова ул"}, new Street {Name = "Базарная ул"}, new Street {Name = "Бахмачеевская ул"}, new Street {Name = "Безбожная 1-я ул"}, new Street {Name = "Безбожная 2-я ул"}, new Street {Name = "Белинского проезд"}, new Street {Name = "Белинского ул"}, new Street {Name = "Белякова ул"}, new Street {Name = "Березняковская ул"}, new Street {Name = "Березовая ул"}, new Street {Name = "Библиотечная ул"}, new Street {Name = "Бирюзова ул"}, new Street {Name = "Боголюбова ул"}, new Street {Name = "Божатково мкр"}, new Street {Name = "Божатково п"}, new Street {Name = "Больничная (Солотча) ул"}, new Street {Name = "Большая (Шереметьево-Песочня) ул"}, new Street {Name = "Борки мкр"}, new Street {Name = "Братиславская ул"}, new Street {Name = "Бронная ул"}, new Street {Name = "Бульварный пер"}, new Street {Name = "Быстрецкая ул"}, new Street {Name = "Вагоны (Соколовка) тер"}, new Street {Name = "Введенская ул"}, new Street {Name = "Великанова ул"}, new Street {Name = "Верхняя ул"}, new Street {Name = "Весенняя (Канищево) ул"}, new Street {Name = "Весенняя ул"}, new Street {Name = "Ветеринарная ул"}, new Street {Name = "Вишневая ул"}, new Street {Name = "Вишневый (Канищево) пер"}, new Street {Name = "Владимирская (Солотча) ул"}, new Street {Name = "Вознесенская ул"}, new Street {Name = "Войкова пер"}, new Street {Name = "Вокзальная ул"}, new Street {Name = "Вольная (Солотча) ул"}, new Street {Name = "Восточная ул"}, new Street {Name = "Восточный промузел мкр"}, new Street {Name = "Высоковольтная ул"}, new Street {Name = "Гагарина (Соколовка) ул"}, new Street {Name = "Гагарина 1-й проезд"}, new Street {Name = "Гагарина 2-й проезд"}, new Street {Name = "Гагарина 3-й проезд"}, new Street {Name = "Гагарина 4-й проезд"}, new Street {Name = "Гагарина ул"}, new Street {Name = "Газетный пер"}, new Street {Name = "Гайдара (Солотча) ул"}, new Street {Name = "Гайдара ул"}, new Street {Name = "Гаражная ул"}, new Street {Name = "Гвардейская ул"}, new Street {Name = "Гоголя проезд"}, new Street {Name = "Гоголя ул"}, new Street {Name = "Голенчинская ул"}, new Street {Name = "Голенчинское ш"}, new Street {Name = "Горького ул"}, new Street {Name = "Гражданская 2-й пер"}, new Street {Name = "Гражданская ул"}, new Street {Name = "Гражданский 1-й проезд"}, new Street {Name = "Грибоедова проезд"}, new Street {Name = "Грибоедова ул"}, new Street {Name = "Дачная (Канищево) ул"}, new Street {Name = "Дачная (Соколовка) ул"}, new Street {Name = "Дачная (Солотча) ул"}, new Street {Name = "Дачная ул"}, new Street {Name = "Дашковская ул"}, new Street {Name = "Декабристов проезд"}, new Street {Name = "Декабристов ул"}, new Street {Name = "Дзержинского ул"}, new Street {Name = "Димитрова пл"}, new Street {Name = "Димитрова ул"}, new Street {Name = "Добролюбова 1-й проезд"}, new Street {Name = "Добролюбова 2-й проезд"}, new Street {Name = "Добролюбова 3-й проезд"}, new Street {Name = "Добролюбова 4-й проезд"}, new Street {Name = "Добролюбова 5-й проезд"}, new Street {Name = "Добролюбова 6-й проезд"}, new Street {Name = "Добролюбова ул"}, new Street {Name = "Дорожная (Канищево) ул"}, new Street {Name = "Дорожная (Соколовка) ул"}, new Street {Name = "Дорожный пер"}, new Street {Name = "Достоевского ул"}, new Street {Name = "Дружная ул"}, new Street {Name = "Дунай (Солотча) ул"}, new Street {Name = "Дягилево п"}, new Street {Name = "Дягилево ст"}, new Street {Name = "Дягилевская ул"}, new Street {Name = "Есенина ул"}, new Street {Name = "Железнодорожная (Соколовка) ул"}, new Street {Name = "Железнодорожная (Солотча) ул"}, new Street {Name = "Железнодорожная 1-я ул"}, new Street {Name = "Железнодорожная 2-я ул"}, new Street {Name = "Животноводческая ул"}, new Street {Name = "Животноводческий проезд"}, new Street {Name = "Забайкальская ул"}, new Street {Name = "Заводская проезд"}, new Street {Name = "Завражнова проезд"}, new Street {Name = "Загородная ул"}, new Street {Name = "Западная ул"}, new Street {Name = "Запрудная ул"}, new Street {Name = "Заречная ул"}, new Street {Name = "Затинная ул"}, new Street {Name = "Зафабричная ул"}, new Street {Name = "Земляничная ул"}, new Street {Name = "Земляничный 1-й проезд"}, new Street {Name = "Земляничный 2-й проезд"}, new Street {Name = "Земляничный пер"}, new Street {Name = "Зубковой ул"}, new Street {Name = "Индустриальный 1-й пер"}, new Street {Name = "Интернатская ул"}, new Street {Name = "Интернациональная ул"}, new Street {Name = "К.Маркса ул"}, new Street {Name = "Кальная ул"}, new Street {Name = "Кальновский туп"}, new Street {Name = "Кальное мкр"}, new Street {Name = "Кальной проезд"}, new Street {Name = "Канищево п"}, new Street {Name = "Карцево п"}, new Street {Name = "Карцево тер"}, new Street {Name = "Карьерная ул"}, new Street {Name = "Касимовский пер"}, new Street {Name = "Касимовское ш"}, new Street {Name = "Качевская ул"}, new Street {Name = "Каширина ул"}, new Street {Name = "Керамзавода ул"}, new Street {Name = "Керамические Выселки ул"}, new Street {Name = "Кирпичного завода ул"}, new Street {Name = "Коломенская ул"}, new Street {Name = "Коломенский 1-й проезд"}, new Street {Name = "Коломенский 2-й проезд"}, new Street {Name = "Коломенский 3-й проезд"}, new Street {Name = "Коломенский 4-й проезд"}, new Street {Name = "Коломенский 5-й проезд"}, new Street {Name = "Коломенский 6-й проезд"}, new Street {Name = "Колхозная (Канищево) ул"}, new Street {Name = "Колхозная (Семчино) ул"}, new Street {Name = "Колхозная ул"}, new Street {Name = "Колхозный проезд"}, new Street {Name = "Кольцова ул"}, new Street {Name = "Комбайновая ул"}, new Street {Name = "Коммунистический пер"}, new Street {Name = "Комсомольский пер"}, new Street {Name = "Коняева 1-й проезд"}, new Street {Name = "Коняева 2-й проезд"}, new Street {Name = "Коняева 3-й проезд"}, new Street {Name = "Коняева 4-й проезд"}, new Street {Name = "Коняева 5-й проезд"}, new Street {Name = "Коняева ул"}, new Street {Name = "Корнилова ул"}, new Street {Name = "Космодемьянской 1-й проезд"}, new Street {Name = "Космодемьянской ул"}, new Street {Name = "Космонавтов ул"}, new Street {Name = "Костычева ул"}, new Street {Name = "Котовского проезд"}, new Street {Name = "Котовского ул"}, new Street {Name = "Крайняя ул"}, new Street {Name = "Красная 1-я ул"}, new Street {Name = "Красная 2-я ул"}, new Street {Name = "Краснорядская ул"}, new Street {Name = "Кремлевский вал"}, new Street {Name = "Кремль ул"}, new Street {Name = "Крупской ул"}, new Street {Name = "Кудрявцева ул"}, new Street {Name = "Куйбышевское ш"}, new Street {Name = "Культуры ул"}, new Street {Name = "Кутузова ул"}, new Street {Name = "Л.Шевцовой ул"}, new Street {Name = "Лагерная ул"}, new Street {Name = "Лево-Лыбедска ул"}, new Street {Name = "Ленина пл"} }; #endregion var cityList = dbContext.Cities.Select(x => x.Id).ToList(); foreach (var street in streets) { street.CityId = cityList[Random.Next(cityList.Count)]; dbContext.Streets.Add(street); } dbContext.SaveChanges(); } if (!dbContext.Housing.Any()) { for (int i = 0; i < 100; i++) { dbContext.Housing.Add(CreateHousingRadnom(dbContext)); dbContext.SaveChanges(); } } }
public IActionResult Create(StreetItemViewModel model) { if (ModelState.IsValid) { var existingStreet = _context.Streets.FirstOrDefault(x => x.CityId == model.CityId && x.Name.ToLower() == model.Name.ToLower()); if (existingStreet != null) { ErrorMessage("Улица с таким именем уже существует!"); model.CityId = model.CityId; return View("Save", model); } var street = new Street { Name = model.Name, CityId = model.CityId }; _context.Streets.Add(street); _context.SaveChanges(); var editUrl = Url.Action("Edit", new { id = street.Id }); SuccessMessage($"<a href=\"{editUrl}\">Запись</a> была создана"); return RedirectToAction("Index"); } return View("Save", model); }