Esempio n. 1
0
        protected override void Seed(ExerciseDbContext context)
        {
            //Add Permissions to the database
            var permissionManager = new PermissionManager(new RoleStore <Permission>(context));

            //Work Orders
            if (!permissionManager.RoleExists("IsSuperUser"))
            {
                permissionManager.Create(new Permission("IsSuperUser")
                {
                    Description = "Those assigned this permission are allowed to do anything"
                });
            }


            if (!permissionManager.RoleExists("CanEditSessions"))
            {
                permissionManager.Create(new Permission("CanEditSessions")
                {
                    Description = "Those assigned this permission are allowed to edit a Sessions"
                });
            }

            if (!permissionManager.RoleExists("CanCreateSessions"))
            {
                permissionManager.Create(new Permission("CanCreateSessions")
                {
                    Description = "The User Can Create a session."
                });
            }

            if (!permissionManager.RoleExists("CanCreateExersizeTypes"))
            {
                permissionManager.Create(new Permission("CanCreateExersizeTypes")
                {
                    Description = "The User Can Create an exercise type."
                });
            }

            if (!permissionManager.RoleExists("CanEditExersizeTypes"))
            {
                permissionManager.Create(new Permission("CanEditExersizeTypes")
                {
                    Description = "The User Can Edit an exercise type."
                });
            }

            if (!permissionManager.RoleExists("CanDeleteExersizeTypes"))
            {
                permissionManager.Create(new Permission("CanDeleteExersizeTypes")
                {
                    Description = "The User Can Delete an exercise type."
                });
            }

            var identityInitialization = new ApplicationDbInitializer();

            identityInitialization.InitializeDatabase(context);
        }
Esempio n. 2
0
        public ActionResult Login()
        {
            // Seeding DB
            ApplicationDbInitializer DBInitializer = new ApplicationDbInitializer();

            Database.SetInitializer <ApplicationDbContext>(DBInitializer);
            DBInitializer.InitializeDatabase(HttpContext.GetOwinContext().Get <ApplicationDbContext>());

            return(View());
        }
Esempio n. 3
0
        public ActionResult Login()
        {
            // Seeding DB
            ApplicationDbInitializer DBInitializer = new ApplicationDbInitializer();

            Database.SetInitializer <ApplicationDbContext>(DBInitializer);
            DBInitializer.InitializeDatabase(HttpContext.GetOwinContext().Get <ApplicationDbContext>());

            // Reseeding user while not exists
            var user      = UserManager.FindByName(ApplicationDbInitializer.userName);
            var emailUser = UserManager.FindByEmail(ApplicationDbInitializer.emailName);

            if (user == null && emailUser == null)
            {
                ApplicationDbInitializer.InitializeIdentityForEF(HttpContext.GetOwinContext().Get <ApplicationDbContext>());
            }

            return(View());
        }
Esempio n. 4
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApplicationLifetime appLifetime)
        {
            ApplicationDbInitializer.InitializeDatabase(app, Configuration, env);

            var webClientAddress = Configuration.GetValue <string>(EnvironmentVariablesNames.TicketTraderWebHostAddress);

            loggerFactory.AddConsole();
            loggerFactory.AddSerilog();
            appLifetime.ApplicationStopped.Register(Log.CloseAndFlush);

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseCors("default");
            app.UseAuthentication();
            app.UseIdentityServer();

            app.UseSecurityOptions(webClientAddress);
            app.UseStaticFiles();
            app.UseMvcWithDefaultRoute();
        }