static int RunInitRoles(InitRoles opts) { var sp = GetServiceProvider(); ConsoleTasks.CreateRoles(sp).GetAwaiter().GetResult(); return(0); }
private static void InitData(SportmenContext context) { InitRoles.Initialize(context); InitBeltData.Initialize(context); InitRegionsData.Initialize(context); InitSportmenData.Initialize(context); }
public void ConfigureServices(IServiceCollection services) { services.AddAutoMapper(); services.AddWebOptimizer(); services.AddDbContext <CmagruDBContext>(options => options.UseSqlite("Data Source=Cmagru.db", b => b.MigrationsAssembly("Presentation"))); services.AddIdentity <ApplicationUser, IdentityRole>(options => { options.SignIn.RequireConfirmedEmail = true; }) .AddEntityFrameworkStores <CmagruDBContext>() .AddDefaultTokenProviders(); services.Configure <IdentityOptions>(options => { options.Password.RequireDigit = false; options.Password.RequiredLength = 3; options.Password.RequireLowercase = false; options.Password.RequireNonAlphanumeric = false; options.Password.RequireUppercase = false; options.User.RequireUniqueEmail = true; }); services.ConfigureApplicationCookie(options => { options.Cookie.HttpOnly = true; options.ExpireTimeSpan = TimeSpan.FromMinutes(30); options.SlidingExpiration = true; }); services.AddSingleton <IEmailConfiguration>( Configuration.GetSection("EmailConfiguration").Get <EmailConfiguration>()); services.AddTransient <IEmailService, EmailService>(); services.AddMvc(); var serviceProvider = services.BuildServiceProvider(); var roleInitializer = new InitRoles( serviceProvider.GetRequiredService <RoleManager <IdentityRole> >(), serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(), Configuration); roleInitializer.InitAppRolesAsync().Wait(); services.AddScoped < IAuthorizationHandler, ImgIsOwnerAuthorizationHandler>(); services.AddScoped < IAuthorizationHandler, ImgUploadAdministratorsAuthorizationHandler>(); services.AddScoped < IAuthorizationHandler, ImgOverlayUploadAuthorizationHandler>(); }