public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseStatusCodePages(); app.UseDeveloperExceptionPage(); } app.UseDeveloperExceptionPage(); app.UseStatusCodePages(); app.UseStaticFiles(); app.UseAuthentication(); //Change app.UseMvc(routes => { routes.MapRoute( name: "pagination", template: "Dogs/List/Page{dogsPage}", defaults: new { Controller = "Dogs", action = "List" }); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); DbInitializerDogs.Seed(app); DbInitializerCats.Seed(app); IdentitySeedData.Seed(app); RotativaConfiguration.Setup(env); }
private static void UpdateDatabase(IApplicationBuilder app) { using (IServiceScope serviceScope = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope()) { using (ApplicationDbContext context = serviceScope.ServiceProvider.GetService <ApplicationDbContext>()) using (ApplicationIdentityDbContext identityContext = serviceScope.ServiceProvider.GetService <ApplicationIdentityDbContext>()) { identityContext.Database.Migrate(); context.Database.Migrate(); // Seeding identity UserManager <ApplicationUser> userMgr = serviceScope.ServiceProvider.GetService <UserManager <ApplicationUser> >(); RoleManager <IdentityRole> roleMgr = serviceScope.ServiceProvider.GetService <RoleManager <IdentityRole> >(); IdentitySeedData identitySeeder = new IdentitySeedData(identityContext, userMgr, roleMgr); identitySeeder.Seed(); try { SeedData.EnsurePopulated(context); } catch (Exception ex) { ILogger <Startup> logger = serviceScope.ServiceProvider.GetRequiredService <ILogger <Startup> >(); logger.LogError(ex, "An error occured seeding the database."); } } } }
public AccountController(UserManager <Administrator> userManager, SignInManager <Administrator> signInManager) { _userManager = userManager; _signInManager = signInManager; IdentitySeedData.Seed(userManager).Wait(); }
public AccountController(UserManager <AppUser> userManager, SignInManager <AppUser> signInManager, RoleManager <IdentityRole <int> > roleManager, AppDbContext context) { UserManager = userManager; SignInManager = signInManager; RoleManager = roleManager; Context = context; IdentitySeedData.Seed(userManager, roleManager).Wait(); }