// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseDeveloperExceptionPage(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseSession(); app.UseEndpoints(endpoints => { // Admin Area routing endpoints.MapAreaControllerRoute( name: "admin", areaName: "Admin", pattern: "Admin/{controller=Book}/{action=Index}/{id?}/" ); // paging, sorting, filtering endpoints.MapControllerRoute( name: "", pattern: "{controller}/{action}/page/{pagenumber}/size/{pagesize}/sort/{sortfield}/{sortdirection}/filter/{author}/{genre}/{price}" ); // paging, and sorting endpoints.MapControllerRoute( name: "", pattern: "{controller}/{action}/page/{pagenumber}/size/{pagesize}/sort/{sortfield}/{sortdirection}" ); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}/{slug?}"); }); BookstoreContext.CreateAdminUser(app.ApplicationServices).Wait(); }