protected void WithContext(Action <RabotaContext> handler) { using (var context = new RabotaContext()) { handler(context); } }
protected override void Seed(RabotaContext db) { var categories = new List <Category> { new Category { Name = "Программирование" }, new Category { Name = "Автобизнес" }, new Category { Name = "Торговля" }, new Category { Name = "Охрана" }, new Category { Name = "Недвижимость" }, new Category { Name = "Образование" }, new Category { Name = "Спорт" }, new Category { Name = "Другое" } }; db.Categories.AddRange(categories); var profession = new List <Profession> { new Profession { Name = "Сварщик" }, new Profession { Name = "Водитель" }, new Profession { Name = "Продавец" }, new Profession { Name = "Программист" }, new Profession { Name = "Бизнесмен" }, new Profession { Name = "Уборщик" }, new Profession { Name = "Учитель" }, new Profession { Name = "Другое" } }; db.Professions.AddRange(profession); var regions = new List <Region> { new Region { Name = "Киев" }, new Region { Name = "Харьков" }, new Region { Name = "Кременчуг" }, new Region { Name = "Полтава" }, new Region { Name = "Донецк" }, new Region { Name = "Днепр" }, new Region { Name = "Одесса" }, new Region { Name = "Львов" } }; db.Regions.AddRange(regions); db.SaveChanges(); var users = new List <User> { new User { Id = 1, Surname = "Иванов", Name = "Иван", Email = "*****@*****.**", Age = 21, NumberPhone = "+788005553535", Summary = "Создал отдел продаж с «0». Впоследствии отдел (5 человек) под моим руководством регулярно выполнял план по привлечению новых клиентов и продажам Привел в компанию 7 ключевых клиентов (совокупно до 50% заказов) Разработал и внедрил в компании технологию продаж технически сложного оборудования.", ProfessionId = 5, RegionId = 1 }, new User { Id = 2, Surname = "Петров", Name = "Пётр", Email = "*****@*****.**", Age = 34, NumberPhone = "+380660883412", Summary = "Талантливый веб-разработчик. Участвовал при написании React.js. 5 лет стаж работы в Facebook. Приехал на родину так как заработал себе состояния. Для прикола могу побыть тимлидом на каком-нибудь интересном проэкте", ProfessionId = 4, RegionId = 3 }, new User { Id = 3, Surname = "Gregory", Name = "Christopher", Email = "*****@*****.**", Age = 24, NumberPhone = "+380959595959", Summary = "I am Chrisopher Gregory.It`s all", ProfessionId = 1, RegionId = 2 }, }; db.Users.AddRange(users); db.SaveChanges(); var announs = new List <Announcement> { new Announcement { Id = 1, Name = "Требуется учитель физкультуры", Price = 7000, Description = "Нужен молодой, без вредных привычек учитель физкультуры умеющий ладить с детьми", UserId = 1, CategoryId = 7 }, new Announcement { Id = 1, Name = "Требуется дворник", Price = 2000, Description = "Старый дворник прошёл курсы по английскому и уехал работать дворником в Атланту. Выручайте во дворе уже месяц никто не убирал", UserId = 2, CategoryId = 6 }, new Announcement { Id = 1, Name = "Ничего не нужно просто зарегался на этом крутом сайте", Price = 999999, Description = "Топовый сайт :)", UserId = 3, CategoryId = 8 }, }; db.Announcements.AddRange(announs); db.SaveChanges(); }