public static StreetItemViewModel Create(Street street)
        {
            var item = new StreetItemViewModel
            {
                Id = street.Id,
                Name = street.Name,
                CityId = street.CityId
            };

            return item;
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        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);
        }