// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { //if (env.IsDevelopment()) //{ // app.UseDeveloperExceptionPage(); //} //else //{ // app.UseExceptionHandler("/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.UseRouting(); app.UseStaticFiles(); app.UseAuthentication(); app.UseAuthorization(); RoleInitializer.SeedData(serviceProvider); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); endpoints.MapDefaultControllerRoute(); }); }
public static async Task Main(string[] args) { //CreateHostBuilder(args).Build().Run(); var host = CreateHostBuilder(args).Build(); // Начальная инициализация Базы Данных // Пользователи и Роли using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <User> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RoleInitializer.InitializeAsync(userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } // Запуск программы 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, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Espresso401"); }); //app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); RoleInitializer.SeedData(serviceProvider, userManager, Configuration); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); }); }
public static async Task Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; //try //{ var userManager = services.GetRequiredService <UserManager <User> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RoleInitializer.InitializeAsync(userManager, rolesManager); var context = services.GetRequiredService <ApplicationDbContext>(); var init = services.GetRequiredService <IDBInitializer>(); init.Initialize(); /* * } * catch (Exception ex) * { * var logger = services.GetRequiredService<ILogger<Program>>(); * logger.LogError(ex, "An error occurred while seeding the database."); * throw new Exception(ex.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, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); // using the static file location wwwroot app.UseStaticFiles(); // adding an identity app.UseAuthentication(); app.UseAuthorization(); /// Seeding the roles if its in the database RoleInitializer.SeedData(serviceProvider); // Endpoint to our default home/index/id? app.UseEndpoints(endpoints => { // Implementing razor page to the application endpoint endpoints.MapRazorPages(); // default route endpoints.MapDefaultControllerRoute(); }); }
public static async Task Main(string[] args) { //BuildWebHost(args).Run(); var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <AspNetUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RoleInitializer.InitializeAsync(userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } //GlobalConfiguration.Configuration.UseSqlServerStorage(@"Server=.\SQLEXPRESS; Database=Hangfire.Sample; Integrated Security=True"); host.Run(); }
public static async Task Main(string[] args) { //CreateHostBuilder(args).Build().Run(); var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <ApplicationDbContext>(); SampleData.Initialize(context); var userManager = services.GetRequiredService <UserManager <User> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RoleInitializer.InitializeAsync(userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred seeding the DB."); } } 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, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // ======================= THIS ORDER MATTERS ======================================= app.UseRouting(); // Authentication before Authorization app.UseAuthentication(); app.UseAuthorization(); // Get the services from the UserManager var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); // Initialize the roles using the seed data. RoleInitializer.SeedData(serviceProvider, userManager, Configuration); // Do something herre app.UseEndpoints(endpoints => { // Define our own endpoints endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); }); }
public static async Task Main(string[] args) { var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { await InitializeDb(services); var userManager = services.GetRequiredService <UserManager <ApplicationUser> >(); var rolesManager = services.GetRequiredService <RoleManager <ApplicationRole> >(); var configuration = services.GetRequiredService <IConfiguration>(); await RoleInitializer.InitializeAsync(configuration, userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); var userManager = services.GetRequiredService <UserManager <AppUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); var configuration = services.GetRequiredService <IConfiguration>(); try { var context = services.GetRequiredService <RepositoryContext>(); await context.Database.MigrateAsync(); await ContextSeeder.SeedAsync(context, loggerFactory, userManager); await RoleInitializer.InitializeAsync(userManager, rolesManager, configuration); var logger = loggerFactory.CreateLogger <Program>(); logger.LogInformation("Ok"); } catch (Exception ex) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError($"An error occurred during migration: {ex.Message}, {ex.StackTrace}"); } } await host.RunAsync(); }
public static async Task Main(string[] args) { IHost host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { IServiceProvider provider = scope.ServiceProvider; try { var userManager = provider.GetRequiredService <UserManager <User> >(); var roleManager = provider.GetRequiredService <RoleManager <IdentityRole> >(); var configuration = provider.GetRequiredService <IConfiguration>(); await RoleInitializer.InitializeRolesAsync(roleManager, configuration); await AdminInitializer.InitializeAdmin(userManager, configuration); } catch (Exception ex) { var logger = provider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "Произошла ошибка при работе с БД"); } } 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, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), // specifying the Swagger JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Crypts and Coders"); }); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseStaticFiles(); var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); RoleInitializer.SeedData(serviceProvider, userManager, Configuration); SeedEquipment.SeedEquipmentToDB(serviceProvider); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); }); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var path = Directory.GetCurrentDirectory(); var loggerFactory = host.Services.GetRequiredService <ILoggerFactory>(); loggerFactory.AddFile($"{path}/Logs/mylog-All.txt", minimumLevel: LogLevel.Trace); loggerFactory.AddFile($"{path}/Logs/mylog-Error.txt", minimumLevel: LogLevel.Error); var services = scope.ServiceProvider; try { //check if exists is inside methods var userManager = services.GetRequiredService <UserManager <User> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); RoleInitializer roleInitializer = new RoleInitializer(); await roleInitializer.InitializeAsync(userManager, rolesManager); //DataInitializer dataInitializer = new DataInitializer(); //await dataInitializer.InitData(userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
public static void Main(string[] args) { //CreateWebHostBuilder(args).Build().Run(); Task t; var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <AppDbContext>(); DbInitializer.Seed(context); var userManager = services.GetRequiredService <UserManager <IdentityUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); t = RoleInitializer.InitializeAsync(userManager, rolesManager); t.Wait(); } catch (Exception e) { } } host.Run(); }
public static async Task Main(string[] args) { Localization.SetRU(); var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <IdentityUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RoleInitializer.InitializeAsync(userManager, rolesManager); await SeedData.SeedUsers(userManager); await SeedData.SeedAll(services); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred seeding the DB."); } } 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, IPrivilegeService privilegeService, IRoleService roleService, IUserService userService) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseStatusCodePagesWithReExecute("/Home/StatusCodePage", "?code={0}"); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); PrivilegeInitializer.SeedData(privilegeService); RoleInitializer.SeedData(privilegeService, roleService); UserInitializer.SeedData(userService, roleService); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id:int?}"); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); var userManager = serviceProvider.GetRequiredService <UserManager <Customer> >(); RoleInitializer.SeedData(serviceProvider, userManager, Configuration); app.UseStaticFiles(); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); // use the default endpoints.MapDefaultControllerRoute(); }); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <AppUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); var configuration = services.GetRequiredService <IConfiguration>(); await RoleInitializer.InitializeAsync(userManager, rolesManager, configuration["AdminSettings:Login"], configuration["AdminSettings:Password"], configuration["AdminSettings:Phone"]); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public async void Configure(IApplicationBuilder app, IHostingEnvironment env, RoleManager <CustomIdentityRole> roleManager) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/error"); } app.UseSession(); app.UseStaticFiles(); app.UseNodeModules(env); app.UseAuthentication(); app.UseMvc(cfg => { cfg.MapRoute("Default", "{controller}/{action}/{id?}", new { controller = "Home", Action = "Index" }); }); //tek seferlik çalıştırmalık await RoleInitializer.Initial(roleManager); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <Profile> >(); var config = services.GetRequiredService <IConfiguration>(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); Log.Logger = new LoggerConfiguration() .Enrich.FromLogContext() .WriteTo.File(config["all-logs"]) .WriteTo.Logger(lc => lc .Filter.ByIncludingOnly(le => le.Level == LogEventLevel.Error) .WriteTo.File(config["error-logs"])) .WriteTo.Logger(lc => lc .Filter.ByIncludingOnly(le => le.Level == LogEventLevel.Error) .WriteTo.Console()) .CreateLogger(); await RoleInitializer.InitializeAsync(userManager, rolesManager, config); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env , RoleManager <ApplicationRole> roleManager , UserManager <ApplicationUser> userManager ) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); endpoints.MapHub <ChatHub>("/chatHub"); }); RoleInitializer.Initialize(roleManager).Wait(); SetAdmin.AdminAsync(userManager).Wait(); }
public static async Task Main(string[] args) { //AUTO //CreateWebHostBuilder(args).Build().Run(); var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <User> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RoleInitializer.InitializeAsync(userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public async void Configure( IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, RoleManager <IdentityRole> roleManager) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseIdentity(); // Add external authentication middleware below. To configure them please see https://go.microsoft.com/fwlink/?LinkID=532715 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); await RoleInitializer.Initialize(roleManager); }
public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { User user = new User { Email = model.Email, UserName = model.Fio, ID_Card = int.Parse(model.ID_Card), }; // добавляем пользователя var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _signInManager.SignInAsync(user, false); await RoleInitializer.InitializeUserAsync(user, _userManager, _roleManager); return(RedirectToAction("ListGames", "Games")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View(model)); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <WebContext>(); DataBaseInitializer.Initialize(context); var userManager = services.GetRequiredService <UserManager <IdentityUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); Task t = RoleInitializer.InitializeAsync(userManager, rolesManager, context); t.Wait(); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
private async void InitializeDatabase(IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope()) { var roleManager = serviceScope.ServiceProvider.GetService <RoleManager <IdentityRole> >(); await RoleInitializer.SeedRoles(roleManager); var context = serviceScope.ServiceProvider.GetService <CritiquesShelfDbContext>(); // Not working, sadly var googleApiConfig = serviceScope.ServiceProvider.GetService <GoogleBooksApiConfig>(); var key = Configuration["GoogleBooksApi:Key"]; var forceUpdate = bool.Parse(Configuration["GoogleBooksApi:ForceUpdate"]); googleApiConfig = new GoogleBooksApiConfig { Key = key, ForceUpdate = forceUpdate }; await BookInitializer.SeedBooks(context, googleApiConfig); } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); // Important! Auth has to be after UseRouting()! app.UseAuthentication(); app.UseAuthorization(); var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); RoleInitializer.SeedData(serviceProvider, userManager, Configuration); app.UseEndpoints(endpoints => { // Set our default routing for our request within the API application // By default, our convention is {sit}/[controller]/[action]/[id] // id is not required, allowing it to be null-able endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //app.UseRouting - this MUST ALWAYS be first app.UseRouting(); //adding use authentication AFTER useRouting app.UseStaticFiles(); //Allows the use of authentication for our app app.UseAuthentication(); app.UseAuthorization(); //Seed data into db by calling RoleInitializer class RoleInitializer.SeedData(serviceProvider); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); }); }
public static void Main(string[] args) { var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <ApplicationUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); var context = services.GetRequiredService <ApplicationDbContext>(); RoleInitializer.InitializeAsync(userManager, rolesManager, context).Wait(); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } JobManager.JobFactory = new JobFactory(host.Services); JobManager.Initialize(new FluentSchedulerRegistry()); JobManager.JobException += info => { var logger = host.Services.GetRequiredService <ILogger <Program> >(); logger.LogError(info.Exception, "Unhandled exception in email job"); }; 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, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/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.UseAuthentication(); app.UseAuthorization(); var userManager = serviceProvider.GetRequiredService <UserManager <User> >(); RoleInitializer.SeedData(serviceProvider, userManager, Configuration); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); }); }