protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); var context = new GoTB.Domain.Concrete.EFDbContext(); context.Database.Delete(); context.Database.CreateIfNotExists(); if (!context.Characters.Any()) { EFDbContext.CreateDefaultsValues(context); } context.Characters.ToArray(); }
public static void CreateDefaultsValues(EFDbContext context) { var characters = new Character[] { new Character { Name = "Tyrion Lannister", Age = 30, Description = "Младший сын лорда Тайвина Ланнистера. Он — карлик, поэтому вынужден использовать свой интеллект, чтобы преодолеть предубеждения других людей относительно себя. За свой рост Тирион получил прозвище «Полумуж», а за острый язык — «Бес».", IsAlive = IsAlive.Alive, Gender = Gender.Male, Price = 5, ImageName = "Tyrion_Lannister.jpg", Comments = new List <Comment> { new Comment() { Author = "qweqwe", Time = DateTime.Now, Text = "kqwhfwqjhfb" }, new Comment() { Author = "qweqwe", Time = DateTime.Now, Text = "kqwhfwqjhfb" }, new Comment() { Author = "qweqwe", Time = DateTime.Now, Text = "kqwhfwqjhfb" }, } }, new Character { Name = "Arya Stark", Age = 14, Description = "Mладшая дочь лорда Эддарда Старка из Винтерфелла и его жены Кейтилин Старк. У неё есть четыре брата и сестра. Арья совсем не похожа на Сансу: она независима, не желает в будущем стать леди и вышиванию предпочитает обучение владению оружием.", IsAlive = IsAlive.Alive, Gender = Gender.Female, Price = 3, ImageName = "Arya_Stark.png" }, new Character { Name = "Petyr Baelish", Age = 42, Description = "Бывший мастер над монетой и член Малого совета при короле, позже за свои заслуги он получил замок Харренхол, и стал номинальным правителем Речных земель. Опытный политик, который умеет манипулировать людьми для получения собственной выгоды. Владеет несколькими борделями в Королевской Гавани.", IsAlive = IsAlive.Alive, Gender = Gender.Male, Price = 4, ImageName = "Petyr_Baelish.png" }, new Character { Name = "Sandor Clegane", Age = 40, Description = "Личный телохранитель Джоффри Баратеона. Он молчаливый, ожесточенный и часто грубит, но может проявить сострадание. Его лицо обезображено страшным шрамом от ожога, покрывающим правую половину лица. Эту травму в детстве нанёс ему его родной брат Григор Клиган.", IsAlive = IsAlive.Dead, Gender = Gender.Male, Price = 1, ImageName = "Sandor_Clegane.png", }, }; context.Characters.AddRange(characters); var users = new[] { new UserProfile { UserName = "******", IsAdmin = true }, new UserProfile { UserName = "******", IsAdmin = false }, new UserProfile { UserName = "******", IsAdmin = false }, new UserProfile { UserName = "******", IsAdmin = false } }; context.UserProfiles.AddRange(users); context.SaveChanges(); }