public static async Task SeedData(UserManager <User> userManager,
                                          RoleManager <Role> roleManager,
                                          IRoleDatabaseService roleDatabaseService
                                          , IUserDatabaseService userDatabaseService
                                          , IPartnersDatabaseService partnersDatabase
                                          , IBrandsDatabaseService brandsDatabaseService
                                          , ICategoryDatabaseService categoryDatabaseService
                                          , IStatusDatabaseService statusDatabaseService)
        {
            await SeedRoles(roleManager, roleDatabaseService);

            //await SeedData(userDatabaseService, partnersDatabase, brandsDatabaseService, categoryDatabaseService, statusDatabaseService);
        }
 public static async Task SeedRoles(RoleManager <Role> roleManager,
                                    IRoleDatabaseService roleDatabaseService)
 {
     if (!roleManager.RoleExistsAsync("User").Result)
     {
         Role role = new Role();
         role.Name = "User";
         await roleManager.CreateAsync(role);
     }
     if (!roleManager.RoleExistsAsync("Admin").Result)
     {
         Role role = new Role();
         role.Name = "Admin";
         await roleManager.CreateAsync(role);
     }
 }
Beispiel #3
0
        // 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 <Role> roleManager,
                              IRoleDatabaseService roleDbService, IUserDatabaseService userDatabaseService
                              , IPartnersDatabaseService partnersDatabase
                              , IBrandsDatabaseService brandsDatabaseService
                              , ICategoryDatabaseService categoryDatabaseService
                              , IStatusDatabaseService statusDatabaseService)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            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();

            app.UseRouting();
            app.UseSession();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
                endpoints.MapControllers();
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });


            IdentityDataInitializer.SeedData(userManager, roleManager, roleDbService, userDatabaseService, partnersDatabase, brandsDatabaseService, categoryDatabaseService, statusDatabaseService).Wait();
        }