예제 #1
0
        protected override void Seed(IdentContext context)
        {
            var userManager = new AppUserManager(new UserStore <User>(context));

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

            // создаем две роли
            var role1 = new IdentityRole {
                Name = "admin"
            };
            var role2 = new IdentityRole {
                Name = "user"
            };
            var role3 = new IdentityRole {
                Name = "block"
            };

            // добавляем роли в бд
            roleManager.Create(role1);
            roleManager.Create(role2);
            roleManager.Create(role3);

            // создаем пользователей
            var admin = new User {
                Email = "*****@*****.**", Name = "Eugene", UserName = "******", LastOnline = DateTime.Now, RegisterDate = DateTime.Now
            };
            string password = "******";
            var    result   = userManager.Create(admin, password);

            userManager.Create(new User()
            {
                Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now
            }, password);
            userManager.Create(new User()
            {
                Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now
            }, password);
            userManager.Create(new User()
            {
                Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now
            }, password);
            userManager.Create(new User()
            {
                Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now
            }, password);
            userManager.Create(new User()
            {
                Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now
            }, password);

            // если создание пользователя прошло успешно
            if (result.Succeeded)
            {
                // добавляем для пользователя роль
                userManager.AddToRole(admin.Id, role1.Name);
                userManager.AddToRole(admin.Id, role2.Name);
            }

            base.Seed(context);
        }
예제 #2
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName1 = "Admin";
            string roleName2 = "User";
            string userName  = "******";
            string password  = "******";
            string email     = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName1) && !roleMgr.RoleExists(roleName2))
            {
                roleMgr.Create(new AppRole(roleName1));
                roleMgr.Create(new AppRole(roleName2));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                }, password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName1) && !userMgr.IsInRole(user.Id, roleName2))
            {
                userMgr.AddToRole(user.Id, roleName1);
                userMgr.AddToRole(user.Id, roleName2);
            }
        }
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            var userManager = new AppUserManager(new UserStore <User>(context));
            var roleManager = new AppRoleManager(new RoleStore <Role>(context));
            var role1       = new Role {
                Name = "admin"
            };
            var role2 = new Role {
                Name = "user"
            };

            roleManager.Create(role1);
            roleManager.Create(role2);
            var admin = new User {
                Email = "*****@*****.**", UserName = "******"
            };
            string password = "******";
            var    result   = userManager.Create(admin, password);

            if (result.Succeeded)
            {
                userManager.AddToRole(admin.Id, role1.Name);
                userManager.AddToRole(admin.Id, role2.Name);
            }
        }
        protected override void Seed(PhotoAlbumContext context)
        {
            AppUserManager userManager = new AppUserManager(new UserStore <ApplicationUser, ApplicationRole, int, CustomUserLogin, CustomUserRole, CustomUserClaim>(context));
            AppRoleManager roleManager = new AppRoleManager(new CustomRoleStore(context));

            if (!roleManager.RoleExists("Admins"))
            {
                roleManager.Create(new ApplicationRole()
                {
                    Name = "Administrators"
                });
            }

            if (!roleManager.RoleExists("Users"))
            {
                roleManager.Create(new ApplicationRole()
                {
                    Name = "Users"
                });
            }

            var clientProfile = new ClientProfile()
            {
                Description = "Administrator's account",
                Photos      = new List <Photo>(),
            };

            context.ClientProfiles.Add(clientProfile);

            var user = userManager.FindByName("qwerty");

            if (user == null)
            {
                userManager.Create(new ApplicationUser()
                {
                    UserName        = "******",
                    Email           = "*****@*****.**",
                    ClientProfileId = clientProfile.Id,
                }, "qwerty123");

                user = userManager.FindByName("qwerty");
            }
            ;

            if (!userManager.IsInRole(user.Id, RoleName.Admin))
            {
                userManager.AddToRole(user.Id, RoleName.Admin);
            }

            if (!userManager.IsInRole(user.Id, RoleName.User))
            {
                userManager.AddToRole(user.Id, RoleName.User);
            }

            context.SaveChanges();
        }
예제 #5
0
        protected override void Seed(EasyLearningDB context)
        {
            context.Database.Log = s => Debug.WriteLine(s);

            // Create Admin User
            AppUserManager usermanager = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager rolemanager = new AppRoleManager(new RoleStore <AppRole>(context));

            if (!rolemanager.RoleExists(Roles.Admin))
            {
                rolemanager.Create(new AppRole(Roles.Admin));
            }
            if (!rolemanager.RoleExists(Roles.Lecturer))
            {
                rolemanager.Create(new AppRole(Roles.Lecturer));
            }
            if (!rolemanager.RoleExists(Roles.Students))
            {
                rolemanager.Create(new AppRole(Roles.Students));
            }
            if (!rolemanager.RoleExists(Roles.Study))
            {
                rolemanager.Create(new AppRole(Roles.Study));
            }

            AppUser user = usermanager.FindByName(Owner.UserName);

            if (user == null)
            {
                usermanager.Create(new AppUser
                {
                    DateOfBirth    = Owner.DateOfBirth,
                    Email          = Owner.Email,
                    FirstName      = Owner.FirstName,
                    Gender         = Owner.Gender,
                    LastName       = Owner.LastName,
                    EmailConfirmed = true,
                    MiddleName     = Owner.MiddleName,
                    State          = Owner.state,
                    UserName       = Owner.UserName,
                }, Owner.Password);
                user = usermanager.FindByName(Owner.UserName);
            }

            if (!usermanager.IsInRole(user.Id, Roles.Admin))
            {
                usermanager.AddToRole(user.Id, Roles.Admin);
            }
            if (!usermanager.IsInRole(user.Id, Roles.Study))
            {
                usermanager.AddToRole(user.Id, Roles.Study);
            }

            context.SaveChanges();
        }
예제 #6
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            AppUserManager userMgr  = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr  = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName = "Administrators";
            string         userName = "******";
            string         password = "******";
            string         email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            roleName = "Users";
            userName = "******";
            password = "******";
            email    = "*****@*****.**";
            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            user = userMgr.FindByName(userName);
            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }
        }
예제 #7
0
        public override void Up()
        {
            var db          = new AppDbContext();
            var userManager = new AppUserManager <User>(new UserStore <User>(db));

            foreach (var clientId in db.Clients.Select(c => c.Id).ToList())
            {
                userManager.AddToRole(clientId, "client");
            }

            foreach (var santaId in db.Santas.Select(s => s.Id).ToList())
            {
                userManager.AddToRole(santaId, "santa");
            }
        }
예제 #8
0
        protected override void Seed(LittleBlog.DAL.Persistence.Context context)
        {
            var userManager = new AppUserManager(new UserStore <AppUser>(context));

            var roleManager = new AppRoleManager(new RoleStore <AppRole>(context));

            roleManager.Create(new AppRole {
                Name = "User"
            });
            roleManager.Create(new AppRole {
                Name = "Admin"
            });

            var adminName     = "*****@*****.**";
            var adminPassword = "******";

            var user = new AppUser()
            {
                UserName = adminName,
                Email    = adminName
            };

            userManager.Create(user, adminPassword);
            userManager.AddToRole(user.Id, "Admin");
        }
예제 #9
0
        protected override void Seed(AppIdentityDbContext context)
        {
            AppUserManager userMgr  = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr  = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName = "Administrators";
            string         userName = "******";
            string         password = "******";
            string         email    = " [email protected] ";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                }, password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            context.SaveChanges();
        }
예제 #10
0
        public IEnumerable <string> CreateStudent(AppUser user, IAuthenticationManager manager, AppIdentityDbContext db)
        {
            AppUserManager  userMgr = new AppUserManager(new UserStore <AppUser>(db));
            UserRoleManager roleMgr = new UserRoleManager(new RoleStore <UserRoles>(db));

            IdentityResult res = userMgr.Create(user, user.Password);

            userMgr.CheckPassword(user, user.Password);


            if (res.Succeeded && roleMgr.RoleExists("student"))
            {
                IdentityResult role = userMgr.AddToRole(user.Id, "student");
                db.Students.Add(new Student {
                    StudentName = user.UserName,
                });

                ClaimsIdentity identity = userMgr.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                manager.SignOut();
                manager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = false
                }, identity);

                return(null);
            }
            else
            {
                return(res.Errors);
            }
        }
예제 #11
0
        public async Task <ActionResult> Register(RegisterModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = new User
            {
                UserName = model.UserName,
                Email    = model.Email,
            };

            var result = await userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                userManager.AddToRole(user.Id, "User");
                await SignIn(user);

                return(RedirectToAction("index", "home"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("", error);
            }

            return(View());
        }
예제 #12
0
        public async Task <ActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                User user = new User {
                    UserName = model.Email, Email = model.Email, RegisterDate = DateTime.Now, LastOnline = DateTime.Now, Name = model.Name
                };
                IdentityResult result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    ClaimsIdentity claim = await UserManager.CreateIdentityAsync(user,
                                                                                 DefaultAuthenticationTypes.ApplicationCookie);

                    UserManager.AddToRole(user.Id, "user");
                    AuthenticationManager.SignOut();
                    AuthenticationManager.SignIn(new AuthenticationProperties
                    {
                        IsPersistent = true
                    }, claim);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    foreach (string error in result.Errors)
                    {
                        ModelState.AddModelError("", error);
                    }
                }
            }
            return(View(model));
        }
예제 #13
0
        private void CreateDefaultRolesAndUsers()
        {
            DBContext dbContext = new DBContext();

            var roleManager = new RoleManager <AppRole>(new RoleStore <AppRole>(dbContext));
            var userManager = new AppUserManager(new UserStore <AppUser>(dbContext));



            if (!roleManager.RoleExists("Administrators"))
            {
                var role = new AppRole();
                role.Name = "Administrator";
                roleManager.Create(role);

                var user = new AppUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";

                string pass = "******";

                var created = userManager.Create(user, pass);
                if (created.Succeeded)
                {
                    var assigned = userManager.AddToRole(user.Id, role.Name);
                }
            }
        }
예제 #14
0
        protected override void Seed(AppIdentityDbContext context)
        {
            //seed admin
            AppUserManager userMgr = new AppUserManager(new UserStore <User>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <Role>(context));

            string roleName = "Admin";

            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new Role(roleName));
            }

            User user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new User {
                    UserName = userName, Email = email
                }, password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            base.Seed(context);
        }
예제 #15
0
 private void AddUserToRole(AppUserManager userManager, AppUser user, string roleName)
 {
     if (!userManager.IsInRole(user.Id, roleName))
     {
         userManager.AddToRole(user.Id, roleName);
     }
 }
        public async Task <IHttpActionResult> CreateUser(UserCreationDto dto)
        {
            if (UserNameExists(dto.UserName))
            {
                return(BadRequest("已存在此登录名"));
            }
            //create user
            var user = new User
            {
                UserName    = dto.UserName,
                DisplayName = dto.DisplayName,
                Class       = dto.ClassNumber,
                Grade       = dto.Grade,
                Roles       = new HashSet <UserRole>()
            };

            var result = await _userManager.CreateAsync(user, dto.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(string.Join(" ", result.Errors)));
            }

            var userId = (await _userManager.FindByNameAsync(user.UserName)).Id;

            //add to role
            dto.Roles.ToList().ForEach(rs => { _userManager.AddToRole(userId, rs); });
            return(StatusCode(HttpStatusCode.Accepted));
        }
예제 #17
0
        private void InitUser()
        {
            var userStore   = new UserStore <User>(new ApplicationContext());
            var userManager = new AppUserManager(userStore);

            var role = new IdentityRole
            {
                Name = "Admin"
            };

            var roleStore   = new RoleStore <IdentityRole>(new ApplicationContext());
            var roleManager = new RoleManager <IdentityRole>(roleStore);

            roleManager.Create(role);

            var user = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            var admin = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            userManager.Create(user, "Qwerty123");
            userManager.Create(admin, "Ricardo123");

            userManager.AddToRole(userManager.FindByName("ricardo").Id, "Admin");
        }
예제 #18
0
        protected override void Seed(Infrastructure.Database.AppIdentityDbContext context)
        {
            AppUserManager userManager = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleManager = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName    = "Administrators";
            string         name        = "Admin";
            string         password    = "******";
            string         email       = "*****@*****.**";

            if (!roleManager.RoleExists(roleName))
            {
                roleManager.Create(new AppRole(roleName));
            }
            AppUser user = userManager.FindByName(name);

            if (user == null)
            {
                userManager.Create(new AppUser
                {
                    Email    = email,
                    UserName = name
                }, password);
                user = userManager.FindByName(user.UserName);
            }
            if (!userManager.IsInRole(user.Id, roleName))
            {
                userManager.AddToRole(user.Id, user.UserName);
            }
            foreach (AppUser dbUser in userManager.Users)
            {
                dbUser.City    = Cities.PARIS;
                dbUser.Country = Countries.FRANCE;
            }
            context.SaveChanges();
        }
예제 #19
0
        protected override void Seed(AppIdentityDbContext context)
        {
            var userManager = new AppUserManager(new UserStore <AppUser>(context));
            var roleManager = new AppRoleManager(new RoleStore <AppRole>(context));

            if (!roleManager.RoleExists(SuperAdminRoleName))
            {
                roleManager.Create(new AppRole(SuperAdminRoleName));
            }

            var user = userManager.FindByName(SuperAdminUserName);

            if (user == null)
            {
                userManager.Create(new AppUser {
                    UserName = SuperAdminUserName, Email = SuperAdminEmail
                }, SuperAdminPassword);
                user = userManager.FindByName(SuperAdminUserName);
            }

            if (!userManager.IsInRole(user.Id, SuperAdminRoleName))
            {
                userManager.AddToRole(user.Id, SuperAdminRoleName);
            }

            context.SaveChanges();
        }
예제 #20
0
        public string CreateCashier(Account us)
        {
            var user = db.Users.FirstOrDefault(u => u.Id == us.Id);

            if (user != null)
            {
                AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(db));
                AppRoleManager roleMgr = new AppRoleManager(new RoleStore <UserRoles>(db));

                var usr = userMgr.Users.FirstOrDefault(u => u.Id == us.Id);

                if (usr != null)
                {
                    userMgr.RemoveFromRole(usr.Id, "user");
                    IdentityResult role = userMgr.AddToRole(user.Id, "cashier");

                    return(null);
                }
                else
                {
                    return("Пользователь с такой ролью не найден");
                }
            }
            else
            {
                return("Пользователь не найден");
            }
        }
예제 #21
0
 private void TryAddToRole(AppUserManager manager, int userId, string role)
 {
     if (!manager.IsInRole(userId, role))
     {
         manager.AddToRole(userId, role);
     }
 }
예제 #22
0
        //public static AppDbContext db = new AppDbContext();

        public void SeedEmployees(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            AppUser c0 = new AppUser();

            c0.Number        = 5001;
            c0.LastName      = "Baker";
            c0.FirstName     = "Christopher";
            c0.MiddleInitial = "L.";
            c0.Birthday      = new System.DateTime(1949, 11, 23);
            c0.Street        = "1245 Lake Anchorage Blvd.";
            c0.City          = "Austin";
            c0.State         = "TX";
            c0.ZipCode       = "78705";
            c0.SSN           = "9075571146";
            c0.PhoneNumber   = "5125550180";
            c0.PopcornPoints = 110;
            c0.Email         = "*****@*****.**";
            c0.UserName      = "******";


            var result0 = UserManager.Create(c0, "hello1");

            db.SaveChanges();
            c0 = db.Users.FirstOrDefault(u => u.UserName == "*****@*****.**");
            if (UserManager.IsInRole(c0.Id, "Employee") == false)
            {
                UserManager.AddToRole(c0.Id, "Employee");
            }
        }
예제 #23
0
        private void InitUser()
        {
            var userStore   = new UserStore <User>(new ApplicationContext());
            var userManager = new AppUserManager(userStore);

            var role = new IdentityRole
            {
                Name = "Admin"
            };

            var roleStore   = new RoleStore <IdentityRole>(new ApplicationContext());
            var roleManager = new RoleManager <IdentityRole>(roleStore);


            roleManager.Create(role);

            var user = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            var admin = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            userManager.Create(user, "Qwerty1");
            userManager.Create(admin, "Qwerty1");

            userManager.AddToRole(userManager.FindByName("sa").Id, "Admin");
        }
        protected override void Seed(ChatMe.DataAccess.EF.ChatMeContext context)
        {
            var roleManager = new AppRoleManager(new RoleStore <Role>(context));
            var userManager = new AppUserManager(new UserStore <User>(context));

            if (!roleManager.RoleExists("admin"))
            {
                roleManager.Create(new Role {
                    Name = "admin"
                });
            }
            if (!roleManager.RoleExists("user"))
            {
                roleManager.Create(new Role {
                    Name = "user"
                });
            }

            if (userManager.FindByName("admin") == null)
            {
                var admin = new User {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    UserInfo = new UserInfo {
                        RegistrationDate = DateTime.Now
                    }
                };
                var adminPassword = "******";
                userManager.Create(admin, adminPassword);
                userManager.AddToRole(admin.Id, "admin");
            }
        }
예제 #25
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            // настройки конфигурации контекста будут указываться здесь
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName = "Administrators";
            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }
        }
예제 #26
0
        private void SetDefaultAccountAndRole(Practice.Domain.Concrete.AppIdentityDbContext context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName  = "Administrators";
            string userName  = "";
            string password  = "";
            string email     = "@example.com";
            int    CityID    = 1;
            int    CountryID = 1;

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email, CityID = CityID, CountryID = CountryID
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            context.SaveChanges();
        }
예제 #27
0
        protected override void Seed(AppContext context)
        {
            var roleStore   = new RoleStore <Role>(context);
            var roleManager = new AppRoleManager(roleStore);

            roleManager.Create(new Role()
            {
                Name = "admin"
            });
            roleManager.Create(new Role()
            {
                Name = "user"
            });

            var  userStore   = new UserStore <User>(context);
            var  userManager = new AppUserManager(userStore);
            User admin       = new User()
            {
                UserName = "******", LastEnter = DateTime.Now, UserBasket = new UserBasket()
            };

            //TODO
            userManager.Create(admin, "1Admin!");
            userManager.AddToRole(admin.Id, "admin");
        }
예제 #28
0
        public void PerformInitialSetup(Store context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName = "Administrators";
            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }
        }
예제 #29
0
        protected override void Seed(Users.Infrastructure.AppIdentityDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //

            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName = "Administrators";
            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            foreach (AppUser dbUser in userMgr.Users)
            {
                dbUser.City = Cities.MOSCOW;
            }

            foreach (AppUser dbUser in userMgr.Users)
            {
                if (dbUser.Country == Countries.NONE)
                {
                    dbUser.SetCountryFromCity(dbUser.City);
                }
            }

            context.SaveChanges();
        }
예제 #30
0
        protected override void Seed(Ewu.WebUI.Infrastructure.Identity.AppIdentityDbContext context)
        {
            //  This method will be called after migrating to the latest version.
            //  此方法将在迁移到最新版本时调用

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            //  你可以使用DbSet<T>.AddOrUpdate()辅助器方法来避免创建重复的种子数据

            //为新的属性值添加默认值
            //获取用户和角色的管理器
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            #region 默认用户信息
            string roleName = "Admin";
            string userName = "******";
            string password = "******";
            string eamil    = "*****@*****.**";
            #endregion

            //当前角色名不存在
            if (!roleMgr.RoleExists(roleName))
            {
                //根据默认角色名新建
                roleMgr.Create(new AppRole(roleName));
            }

            //根据用户名查找用户对象
            AppUser user = userMgr.FindByName(userName);
            //不存在
            if (user == null)
            {
                //根据用户默认信息创建
                userMgr.Create(new AppUser {
                    UserName = userName, Email = eamil
                }, password);
                user = userMgr.FindByName(userName);
            }

            //当前用户不存在默认的角色时
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            //添加属性的默认值
            foreach (AppUser dbUser in userMgr.Users)
            {
                dbUser.Gender              = "保密";
                dbUser.Signature           = "Ta什么也没留下。";
                dbUser.RealName            = dbUser.UserName + "(用户名临时替代)";
                dbUser.Age                 = 0;
                dbUser.IDCardNO            = "未知";
                dbUser.IDCardImageData     = null;
                dbUser.IDCardImageMimeType = null;
            }
            context.SaveChanges();
        }