Пример #1
0
        static int RunInitRoles(InitRoles opts)
        {
            var sp = GetServiceProvider();

            ConsoleTasks.CreateRoles(sp).GetAwaiter().GetResult();
            return(0);
        }
Пример #2
0
 private static void InitData(SportmenContext context)
 {
     InitRoles.Initialize(context);
     InitBeltData.Initialize(context);
     InitRegionsData.Initialize(context);
     InitSportmenData.Initialize(context);
 }
Пример #3
0
        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>();
        }