예제 #1
0
        private void CreateUsers(BlogDbContext context, DbUserConfiguration currentUser)
        {
            var user = new ApplicationUser
            {
                UserName = currentUser.User,
                FullName = currentUser.Fullname,
                Email    = currentUser.Email
            };
            var userStore   = new UserStore <ApplicationUser>(context);
            var userManeger = new UserManager <ApplicationUser>(userStore);

            userManeger.PasswordValidator = new PasswordValidator()
            {
                RequiredLength          = 3,
                RequireNonLetterOrDigit = false,
                RequireDigit            = false,
                RequireLowercase        = false,
                RequireUppercase        = false
            };

            var userCreateResult = userManeger.Create(user, currentUser.Password);

            if (!userCreateResult.Succeeded)
            {
                throw new Exception(string.Join("; ", userCreateResult.Errors));
            }

            var roleManeger = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            var roleCreateResult = roleManeger.Create(new IdentityRole(currentUser.UserRole));

            if (!roleCreateResult.Succeeded)
            {
                throw new Exception(string.Join("; ", roleCreateResult.Errors));
            }

            var addAdminRoleResult = userManeger.AddToRole(user.Id, currentUser.UserRole);

            if (!addAdminRoleResult.Succeeded)
            {
                throw new Exception(string.Join("; ", userCreateResult.Errors));
            }
        }
예제 #2
0
        protected override void Seed(BlogDbContextEntities context)
        {
            if (!context.Users.Any())
            {
                var adminUser = new DbUserConfiguration()
                {
                    User     = "******",
                    Email    = "*****@*****.**",
                    Password = "******",
                    Fullname = "System Administrator",
                    UserRole = "Administrator"
                };
                var pesho = new DbUserConfiguration()
                {
                    User     = "******",
                    Email    = "*****@*****.**",
                    Password = "******",
                    Fullname = "Pesho Pesev",
                    UserRole = "Guest"
                };
                var commonUser = new DbUserConfiguration()
                {
                    User     = "******",
                    Email    = "*****@*****.**",
                    Password = "******",
                    Fullname = "Common user",
                    UserRole = "Member"
                };


                CreateUsers(context, adminUser);
                CreateUsers(context, pesho);
                CreateUsers(context, commonUser);
                CreateSeverealTestEvents(context);
            }
        }