private void CreateRolesAndUsers() { ApplicationDbContext context = new ApplicationDbContext(); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); // Creando el rol Administrador y un usuario para el mismo if (!roleManager.RoleExists("Admin")) { var userAdmin = new UserDataCt { Email = "*****@*****.**", Pass = "******", Role = "Administrador" }; CreateRole(context, roleManager, "Administrador"); CreateUserWithRole(context, userAdmin); } // Creando el rol de Comprador y un usuario de prueba if (!roleManager.RoleExists("Comprador")) { var userComp = new UserDataCt { Email = "*****@*****.**", Pass = "******", Role = "Comprador" }; CreateRole(context, roleManager, "Comprador"); CreateUserWithRole(context, userComp); } }
private void CreateUserWithRole(ApplicationDbContext ct, UserDataCt userData) { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(ct)); // Creando el usuario var user = new ApplicationUser() { UserName = userData.Email, Email = userData.Email }; var chkUser = userManager.Create(user, userData.Pass); // Agregar el usuario al rol de Administrador if (chkUser.Succeeded) { userManager.AddToRole(user.Id, userData.Role); } }