Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }