public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerService logger, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager) { app.UseStatusCodePagesWithRedirects("/Error/{0}"); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(logger); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); IdentitySeed.Seed(userManager, roleManager).Wait(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IdentitySeed identitySeed) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSerilogRequestLogging(); app.UseCookiesPolicy(); app.UseSecureJwt(); identitySeed.Seed().Wait(); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseCors(x => x.WithOrigins("https://localhost:4200", "https://localhost:44385").AllowAnyHeader().AllowAnyMethod().AllowCredentials()); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => endpoints.MapFallbackToController("Index", "Home")); }
public string Get(string setting) { if (setting == "init") { _noteRepository.RemoveAllNotes(); _noteRepository.AddNote(new Note() { Body = "Test note 1", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 1 }); _noteRepository.AddNote(new Note() { Body = "Test note 2", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 1 }); _noteRepository.AddNote(new Note() { Body = "Test note 3", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 2 }); _noteRepository.AddNote(new Note() { Body = "Test note 4", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 2 }); _identitySeed.Seed(true); return("Done"); } return("Unknown"); }
public async Task <IActionResult> SeedDbAsync() { IdentitySeed seed = new IdentitySeed(); await seed.Seed(_userManager, _roleManager, _settings); return(null); }
public async static Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using var scope = host.Services.CreateScope(); var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); try { var context = services.GetRequiredService <ShababContext>(); await context.Database.MigrateAsync(); var identitydbcontext = services.GetRequiredService <AppUserIdentityDbContext>(); await identitydbcontext.Database.MigrateAsync(); var userManager = services.GetRequiredService <UserManager <AppUser> >(); var roleManager = services.GetRequiredService <RoleManager <AppRole> >(); await IdentitySeed.Seed(userManager, roleManager); var env = services.GetRequiredService <IHostEnvironment>(); await ShababContextSeed.Seed(context, env); } catch (Exception e) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogInformation(e.Message); logger.LogInformation(e.StackTrace.ToString()); if (e.InnerException is object) { logger.LogInformation(e.InnerException.Message); } } host.Run(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration configuration, UserManager <User> userManager, RoleManager <IdentityRole> roleManager) { if (env.IsDevelopment()) { SeedDatabase.Seed(); app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); app.UseAuthentication(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "search", pattern: "search", defaults: new { controller = "Shop", action = "Search" } ); endpoints.MapControllerRoute( name: "productdetails", pattern: "{producturl}", defaults: new { controller = "Shop", action = "Details" } ); endpoints.MapControllerRoute( name: "createbooking", pattern: "booking/create", defaults: new { controller = "Booking", action = "CreateBooking" } ); endpoints.MapControllerRoute( name: "createbooking", pattern: "booking/create/{customerId}", defaults: new { controller = "Booking", action = "CreateBooking" } ); endpoints.MapControllerRoute( name: "bookinghistory", pattern: "booking/history", defaults: new { controller = "Booking", action = "BookingHistory" } ); endpoints.MapControllerRoute( name: "adminbookingcreate", pattern: "admin/booking/create", defaults: new { controller = "Admin", action = "CreateBooking" } ); endpoints.MapControllerRoute( name: "adminbookinglist", pattern: "admin/bookings", defaults: new { controller = "Admin", action = "BookingHistory" } ); endpoints.MapControllerRoute( name: "editbooking", pattern: "admin/booking/{id}", defaults: new { controller = "Admin", action = "EditBooking" } ); endpoints.MapControllerRoute( name: "adminusers", pattern: "admin/users", defaults: new { controller = "Admin", action = "UserList" } ); endpoints.MapControllerRoute( name: "createuser", pattern: "admin/users/create", defaults: new { controller = "Admin", action = "CreateUser" } ); endpoints.MapControllerRoute( name: "edituser", pattern: "admin/users/{id?}", defaults: new { controller = "Admin", action = "EditUser" } ); endpoints.MapControllerRoute( name: "adminroles", pattern: "admin/roles", defaults: new { controller = "Admin", action = "RoleList" } ); endpoints.MapControllerRoute( name: "editrole", pattern: "admin/roles/{id?}", defaults: new { controller = "Admin", action = "EditRole" } ); endpoints.MapControllerRoute( name: "adminProducts", pattern: "admin/products", defaults: new { controller = "Admin", action = "ProductList" } ); endpoints.MapControllerRoute( name: "adminProductCreate", pattern: "admin/products/create", defaults: new { controller = "Admin", action = "CreateProduct" } ); endpoints.MapControllerRoute( name: "adminEditProduct", pattern: "admin/products/{id?}", defaults: new { controller = "Admin", action = "EditProduct" } ); endpoints.MapControllerRoute( name: "adminCategories", pattern: "admin/categories", defaults: new { controller = "Admin", action = "CategoryList" } ); endpoints.MapControllerRoute( name: "adminCategoryCreate", pattern: "admin/categories/create", defaults: new { controller = "Admin", action = "CreateCategory" } ); endpoints.MapControllerRoute( name: "adminEditcategory", pattern: "admin/categories/{id?}", defaults: new { controller = "Admin", action = "EditCategory" } ); endpoints.MapControllerRoute( name: "products", pattern: "products/{category?}", defaults: new { controller = "Shop", action = "List" } ); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}" ); }); IdentitySeed.Seed(userManager, roleManager, configuration).Wait(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration configuration, UserManager <User> userManager, RoleManager <IdentityRole> roleManager) { app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "node_modules")), RequestPath = "/modules" }); if (env.IsDevelopment()) { SeedDatabase.Seed(); app.UseDeveloperExceptionPage(); } app.UseAuthentication(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { // endpoints.MapControllerRoute( // name: "accountregister", // pattern: "account/register", // defaults: new { controller = "Account", action = "Register" } // ); endpoints.MapControllerRoute( name: "cart", pattern: "cart", defaults: new { controller = "Cart", action = "Index" } ); endpoints.MapControllerRoute( name: "arminroles", pattern: "admin/role/list", defaults: new { controller = "Admin", action = "RoleList" } ); endpoints.MapControllerRoute( name: "adminrolecreate", pattern: "admin/role/create", defaults: new { controller = "Admin", action = "CreateRole" } ); endpoints.MapControllerRoute( name: "adminroleedit", pattern: "admin/role/{id?}", defaults: new { controller = "Admin", action = "RoleEdit" } ); //categories path endpoints.MapControllerRoute( name: "adminall", pattern: "admin/categories/create", defaults: new { controller = "Admin", action = "CreateCategory" } ); //producs path endpoints.MapControllerRoute( name: "adminproducts", pattern: "admin/products", defaults: new { controller = "Admin", action = "ProductList" } ); endpoints.MapControllerRoute( name: "adminall", pattern: "admin/products/create", defaults: new { controller = "Admin", action = "CreateProduct" } ); endpoints.MapControllerRoute( name: "adminedit", pattern: "admin/products/{id?}", defaults: new { controller = "Admin", action = "EditProduct" } ); endpoints.MapControllerRoute( name: "search", pattern: "search", defaults: new { controller = "Trading", action = "searchany" } ); endpoints.MapControllerRoute( name: "productdetails", pattern: "{url}", defaults: new { controller = "Trading", action = "details" } ); endpoints.MapControllerRoute( name: "products", pattern: "products/{category?}", defaults: new { controller = "Trading", action = "List" } ); endpoints.MapControllerRoute( name: "admincategoryedit", pattern: "admin/categories/{id?}", defaults: new { controller = "Admin", action = "EditCategory" } ); endpoints.MapControllerRoute( "default", "{controller=Home}/{action=Index}/{id?}"); }); IdentitySeed.Seed(userManager, roleManager, configuration).Wait(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, RoleManager <IdentityRole> roleManager, UserManager <User> userManager , ICartService cartService) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { // 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(); // for wwwroot folder app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "node_modules")), RequestPath = "/node_modules" }); app.UseAuthentication(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { // Admin Pages endpoints.MapControllerRoute( name: "adminproductadd", pattern: "Admin/Product/Add", defaults: new { controller = "AdminProduct", Action = "AddOrEdit" } ); endpoints.MapControllerRoute( name: "adminproductadd", pattern: "Admin/Product/Edit/{id}", defaults: new { controller = "AdminProduct", Action = "AddOrEdit" } ); endpoints.MapControllerRoute( name: "adminproductdelete", pattern: "Admin/Product/DeleteProduct/{id}", defaults: new { controller = "AdminProduct", Action = "DeleteProduct" } ); endpoints.MapControllerRoute( name: "adminproductadd", pattern: "Admin/Product", defaults: new { controller = "AdminProduct", Action = "Index" } ); endpoints.MapControllerRoute( name: "admincategory", pattern: "Admin/Category", defaults: new { controller = "AdminCategory", Action = "Index" } ); endpoints.MapControllerRoute( name: "admincategory", pattern: "Admin/Campaign", defaults: new { controller = "AdminCampaign", Action = "Index" } ); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); IdentitySeed.Seed(Configuration, userManager, roleManager, cartService).Wait(); }