// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserManager <AppUser> userManager, RoleManager <IdentityRole> roleManager) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); app.CustomStaticFiles(); app.UseAuthentication(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "account", pattern: "account/{action}", defaults: new { controller = "Account", action = "Login" }); endpoints.MapControllerRoute( name: "productsByCategory", pattern: "products/{category?}", defaults: new { controller = "Product", action = "Index" }); //Admin Category endpoints.MapControllerRoute( name: "adminCategory", pattern: "admin/categories", defaults: new { controller = "Category", action = "List" } ); endpoints.MapControllerRoute( name: "adminCategory", pattern: "admin/category/add", defaults: new { controller = "Category", action = "Add" } ); endpoints.MapControllerRoute( name: "adminCategory", pattern: "admin/category/edit/{id?}", defaults: new { controller = "Category", action = "Edit" } ); //Admin Product endpoints.MapControllerRoute( name: "adminProduct", pattern: "admin/products", defaults: new { controller = "Product", action = "List" } ); endpoints.MapControllerRoute( name: "adminProduct", pattern: "admin/product/add", defaults: new { controller = "Product", action = "Add" } ); endpoints.MapControllerRoute( name: "adminProduct", pattern: "admin/products/edit/{id?}", defaults: new { controller = "Product", action = "Edit" } ); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}" ); }); //SeedData.EnsurePopulated(app); AppUserRole.DefaultUserRole(userManager, roleManager, Configuration).Wait(); }