protected override void Seed(ApplicationDbContext context) { var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(context)); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); var role1 = new IdentityRole(); var role2 = new IdentityRole(); if (!roleManager.RoleExists("admin")) { role1 = new IdentityRole { Name = "admin" }; roleManager.Create(role1); } if (!roleManager.RoleExists("user")) { role2 = new IdentityRole { Name = "user" }; roleManager.Create(role2); } if (userManager.FindByEmail("*****@*****.**") == null) { var admin = new ApplicationUser { Email = "*****@*****.**", UserName = "******" }; string password = "******"; var result = userManager.Create(admin, password); if (result.Succeeded) { userManager.AddToRole(admin.Id, role1.Name); userManager.AddToRole(admin.Id, role2.Name); } } var testCol = new MainCollection(); // Set default collections and resources List <MainCollection> mainCollectionsDefault = new List <MainCollection>() { new MainCollection { Name = "Tech" }, new MainCollection { Name = "News" }, new MainCollection { Name = "Games" } }; context.MainCollections.AddRange(mainCollectionsDefault); context.SaveChanges(); List <MainResource> mainResourcesDefault = new List <MainResource>() { new MainResource { ResourceName = "SpaceX", URL = "https://www.space.com/home/feed/site.xml", MainCollection_Id = mainCollectionsDefault[0].Id }, new MainResource { ResourceName = "Lentach", URL = "https://lenta.ru/rss/news", MainCollection_Id = mainCollectionsDefault[1].Id }, new MainResource { ResourceName = "RT", URL = "https://www.rt.com/rss/", MainCollection_Id = mainCollectionsDefault[1].Id }, new MainResource { ResourceName = "DTF", URL = "https://dtf.ru/rss/all", MainCollection_Id = mainCollectionsDefault[2].Id }, }; context.MainResources.AddRange(mainResourcesDefault); context.SaveChanges(); base.Seed(context); }
public void SaveCollection(MainCollection mainCollection) { db.MainCollections.Add(mainCollection); }