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)); } }
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); } }