public void Configuration(IAppBuilder app) { ConfigureAuth(app); SeedRoles.EnsureCreated(); SeedAdmin.EnsureCreated(); CreateStorgeDirectory.EnsureCreated(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserManager <User> userManager, RoleManager <IdentityRole> roleManager) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { //app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); //app.UseJwtMiddleware(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Forum}/{action=MainPage}/{id?}"); }); //seed admin when app is run first time SeedAdmin.Initialize(userManager, roleManager); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } using var serviceScope = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope(); SeedRoles.Run(serviceScope.ServiceProvider); SeedAdmin.Run(serviceScope.ServiceProvider); app.UseCors(options => options .AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader() ); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapAreaControllerRoute( "Admin", "Admin", "Admin/{controller=Admin}/{action=Index}/{id?}"); endpoints.MapAreaControllerRoute( "ONG", "ONG", "ONG/{controller=ONG}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(new StaticFileOptions() { OnPrepareResponse = context => { context.Context.Response.Headers.Add("Cache-Control", "no-cache, no-store"); context.Context.Response.Headers.Add("Expires", "-1"); } }); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); }); SeedAdmin.Initialize(app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope().ServiceProvider).GetAwaiter().GetResult(); SeedingJobs.Initialize(app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope().ServiceProvider); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, UserManager <IdentityUser> userManager, RoleManager <IdentityRole> roleManager, ApplicationDbContext context) { app.UseDefaultFiles(); app.UseStaticFiles(); app.UseAuthentication(); app.UseDeveloperExceptionPage(); app.UseMvc(routes => { routes.MapRoute( name: null, template: "Group-for-{sectionName}-section", defaults: new { controller = "Group", action = "Create", sectionName = "" } ); routes.MapRoute( name: null, template: "Group-details/{id}", defaults: new { controller = "Group", action = "Details", id = 1 } ); routes.MapRoute( name: null, template: "Section/{id}", defaults: new { controller = "Service", action = "SectionDetails", id = 1 } ); routes.MapRoute( name: null, template: "Section-edit/{id}", defaults: new { controller = "Service", action = "UpdateSection", id = 1 } ); routes.MapRoute( name: null, template: "Home", defaults: new { controller = "Home", action = "Index" } ); routes.MapRoute( name: null, template: "Departments", defaults: new { controller = "Service", action = "DepartmentList" } ); routes.MapRoute( name: null, template: "Department/{id}", defaults: new { controller = "Service", action = "DepartmentDetails", id = 1 } ); routes.MapRoute( name: null, template: "Department-edit/{id}", defaults: new { controller = "Service", action = "UpdateDepartment", id = 1 } ); routes.MapRoute( name: null, template: "Department-new", defaults: new { controller = "Service", action = "AddDepartment" } ); routes.MapRoute( name: null, template: "SchoolInfo", defaults: new { controller = "Info", action = "Index" } ); routes.MapRoute( name: null, template: "", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: null, template: "{controller}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: null, template: "{controller}/{action}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute(name: null, template: "{controller}/{action}/{id?}"); }); ISeedDbAbstractFactory seedDb = new EFSeedDbAbstractFactory(); app.ApplicationServices.GetRequiredService <ApplicationDbContext>().Database.Migrate(); SeedAdmin.SeedRoles(roleManager); SeedAdmin.SeedUsers(userManager); seedDb.EnsurePopulated(app); }