internal void CreateUserAndRole() { using (var context = new WebDeveloperDbContext()) { var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); var userManager = new UserManager<WebDeveloperUser>(new UserStore<WebDeveloperUser>(context)); // In Startup iam creating first Admin Role and creating a default Admin User if (!roleManager.RoleExists("Admin")) { // first we create Admin rool var role = new IdentityRole(); role.Name = "Admin"; roleManager.Create(role); //Here we create a Admin super user who will maintain the website var user = new WebDeveloperUser { UserName = "******", Email = "*****@*****.**" }; string userPassword = "******"; var userCreation = userManager.Create(user, userPassword); //Add default User to Role Admin if (userCreation.Succeeded) userManager.AddToRole(user.Id, "Admin"); } // creating Creating Manager role if (!roleManager.RoleExists("Manager")) { var role = new IdentityRole { Name = "Manager" }; roleManager.Create(role); } // creating Creating Employee role if (!roleManager.RoleExists("Employee")) { var role = new IdentityRole { Name = "Employee" }; roleManager.Create(role); } } }
internal void CreateUserAndRole() { var context = new WebDeveloperDbContext(); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); var userManager = new UserManager <WebDeveloperUser>(new UserStore <WebDeveloperUser>(context)); if (!roleManager.RoleExists("Admin")) { var role = new IdentityRole { Name = "Admin" }; roleManager.Create(role); var user = new WebDeveloperUser { UserName = "******", Email = "*****@*****.**" }; var userPassword = "******"; var userCreation = userManager.Create(user, userPassword); if (userCreation.Succeeded) { userManager.AddToRole(user.Id, "Admin"); } } if (!roleManager.RoleExists("Manager")) { var role = new IdentityRole { Name = "Manager" }; roleManager.Create(role); } // creating Creating Employee role if (!roleManager.RoleExists("Employee")) { var role = new IdentityRole { Name = "Employee" }; roleManager.Create(role); } }