Example #1
0
        // 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();
            });
        }
Example #2
0
        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();
        }
Example #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, 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?}");
            });
        }
Example #4
0
        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();
        }
Example #5
0
        // 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();
            });
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        // 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?}");
            });
        }
Example #9
0
        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();
        }
Example #10
0
        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();
        }
Example #11
0
        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();
        }
Example #12
0
        // 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?}");
            });
        }
Example #13
0
        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();
        }
Example #14
0
        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();
        }
Example #16
0
        // 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?}");
            });
        }
Example #17
0
        // 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();
            });
        }
Example #18
0
        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();
        }
Example #19
0
        // 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);
        }
Example #20
0
        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();
        }
Example #21
0
        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();
        }
Example #22
0
        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();
        }
Example #23
0
        // 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);
        }
Example #24
0
        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));
        }
Example #25
0
        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();
        }
Example #26
0
        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);
            }
        }
Example #27
0
        // 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?}");
            });
        }
Example #28
0
        // 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?}");
            });
        }
Example #29
0
        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();
        }
Example #30
0
        // 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();
            });
        }