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");
            }
        }
Beispiel #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 AddAdmin(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            //create a role manager
            AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db));


            //check to see if the manager has been added
            AppUser manager = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**");

            //if manager hasn't been created, then add them
            if (manager == null)
            {
                //TODO: Add any additional fields for user here
                manager             = new AppUser();
                manager.UserName    = "******";
                manager.Email       = "*****@*****.**";
                manager.FirstName   = "Admin";
                manager.LastName    = "Admin";
                manager.PhoneNumber = "(512)555-5555";
                manager.Birthday    = Convert.ToDateTime("01/01/1990");
                manager.Address     = "1000 Guadalupe St";

                var result = UserManager.Create(manager, "Abc123!");
                db.SaveChanges();
                manager = db.Users.First(u => u.UserName == "*****@*****.**");
            }



            //TODO: Add the needed roles
            //if role doesn't exist, add it
            if (RoleManager.RoleExists("Manager") == false)
            {
                RoleManager.Create(new AppRole("Manager"));
            }

            if (RoleManager.RoleExists("Customer") == false)
            {
                RoleManager.Create(new AppRole("Customer"));
            }

            if (RoleManager.RoleExists("Employee") == false)
            {
                RoleManager.Create(new AppRole("Employee"));
            }


            //make sure user is in role
            if (UserManager.IsInRole(manager.Id, "Manager") == false)
            {
                UserManager.AddToRole(manager.Id, "Manager");
            }

            //save changes
            db.SaveChanges();
        }
Beispiel #4
0
        public void AddAdmin(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            //create a role manager
            AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db));


            //check to see if the manager has been added
            AppUser manager = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**");

            //if manager hasn't been created, then add them
            if (manager == null)
            {
                //TODO: Add any additional fields for user here
                manager             = new AppUser();
                manager.UserName    = "******";
                manager.FirstName   = "Admin";
                manager.PhoneNumber = "(512)555-5555";
                manager.LastName    = "Baker";

                manager.MiddleInitial = "L.";
                manager.Birthday      = new System.DateTime(1949, 11, 23);
                manager.Street        = "1245 Lake Anchorage Blvd.";
                manager.City          = "Austin";
                manager.State         = "TX";
                manager.ZipCode       = "78705";
                manager.SSN           = "9075571146";
                manager.PhoneNumber   = "5125550180";

                manager.Email = "*****@*****.**";

                var result = UserManager.Create(manager, "Abc123!");
                db.SaveChanges();
                manager = db.Users.First(u => u.UserName == "*****@*****.**");
            }


            if (RoleManager.RoleExists("Manager") == false)
            {
                RoleManager.Create(new AppRole("Manager"));
            }

            if (RoleManager.RoleExists("Customer") == false)
            {
                RoleManager.Create(new AppRole("Customer"));
            }
            if (RoleManager.RoleExists("Employee") == false)
            {
                RoleManager.Create(new AppRole("Employee"));
            }
            if (UserManager.IsInRole(manager.Id, "Manager") == false)
            {
                UserManager.AddToRole(manager.Id, "Manager");
            }
        }
        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();
        }
        public void AddAdmin(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            //create a role manager
            AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db));

            //check to see if the manager has been added
            AppUser um1 = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**");

            //if manager hasn't been created, then add them
            if (um1 == null)
            {
                //TODO: Add any additional fields for user here
                um1               = new AppUser();
                um1.UserName      = "******";
                um1.FirstName     = "Admin";
                um1.LastName      = "Istrator";
                um1.Email         = "*****@*****.**";
                um1.PhoneNumber   = "(512)555-5555";
                um1.Birthday      = new DateTime(2000, 1, 1);
                um1.StreetAddress = "1234 Main Street";
                um1.City          = "Austin";
                um1.State         = "TX";
                um1.ZipCode       = 78791;

                var result = UserManager.Create(um1, "Abc123!");
                db.SaveChanges();
                um1 = db.Users.First(u => u.UserName == "*****@*****.**");
            }

            //DONE: Add the needed roles
            //if role doesn't exist, add it
            if (RoleManager.RoleExists("Manager") == false)
            {
                RoleManager.Create(new AppRole("Manager"));
            }
            if (RoleManager.RoleExists("Employee") == false)
            {
                RoleManager.Create(new AppRole("Employee"));
            }
            if (RoleManager.RoleExists("Customer") == false)
            {
                RoleManager.Create(new AppRole("Customer"));
            }

            //make sure user is in role
            if (UserManager.IsInRole(um1.Id, "Manager") == false)
            {
                UserManager.AddToRole(um1.Id, "Manager"); //do this every time
            }

            //save changes
            db.SaveChanges();
        }
        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();
        }
        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);
            }
        }
Beispiel #9
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string AdminRoleName   = "Администратор";
            string TeacherRoleName = "Преподаватель";
            string StudentRoleName = "Ученик";
            string ParentRoleName  = "Родитель";

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

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

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

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

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

            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, AdminRoleName))
            {
                userMgr.AddToRole(user.Id, AdminRoleName);
            }
        }
Beispiel #10
0
 private void RoleCreate(AppRoleManager roleManager, string roleName)
 {
     if (!roleManager.RoleExists(roleName))
     {
         roleManager.Create(new AppRole(roleName));
     }
 }
Beispiel #11
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);
            }
        }
Beispiel #12
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();
        }
Beispiel #13
0
        public async Task <IHttpActionResult> AddUserToRole(UserRoleBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string userId   = model.UserId;
            string roleName = model.RoleName;

            ApplicationUser user = UserManager.FindById(userId);

            if (user == null)
            {
                return(BadRequest("The user id does not exist: \"" + userId + "\""));
            }

            IdentityRole role = new IdentityRole(roleName);

            if (!AppRoleManager.RoleExists(roleName))
            {
                IdentityResult result = await AppRoleManager.CreateAsync(role);

                if (!result.Succeeded)
                {
                    return(GetErrorResult(result));
                }
            }

            UserManager.AddToRole(user.Id, roleName);

            return(Ok());
        }
Beispiel #14
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();
        }
Beispiel #15
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();
        }
Beispiel #16
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);
        }
Beispiel #17
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();
        }
Beispiel #18
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();
        }
Beispiel #19
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();
        }
Beispiel #20
0
        public void Register(UserDTO user)
        {
            var userManager = new AppUserManager(new AppUserStore(new AppDbContext()));

            var appUser = Mapping.Mapper.Map <AppUser>(user);


            userManager.Create(appUser, user.Password);
            var ourUser = userManager.FindByName(appUser.UserName);

            using (var context = new AppDbContext())
            {
                var userDb = context.Users.Include(s => s.StudentGroups).SingleOrDefault(u => u.Id == ourUser.Id);
                var gr     = context.StudentGroups.SingleOrDefault(s => s.Name.Equals("AllStudents"));
                userDb.StudentGroups.Add(gr);
                context.SaveChanges();
            }
            var roleManager = new AppRoleManager(new AppRoleStore(new AppDbContext()));

            if (!roleManager.RoleExists("admin"))
            {
                Console.WriteLine("admin role added");
                roleManager.Create(new AppRole {
                    Name = "admin"
                });
            }
            if (!roleManager.RoleExists("student"))
            {
                Console.WriteLine("student role added");

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



            if (user.Code == null)
            {
                userManager.AddToRole(ourUser.Id, "student");
                return;
            }
            userManager.AddToRole(ourUser.Id, user.Code.Equals(Code) ? "admin" : "student");
        }
Beispiel #21
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

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

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

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


            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.Admin))
            {
                userMgr.AddToRole(user.Id, RoleName.Admin);
            }

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

            context.SaveChanges();
        }
Beispiel #22
0
        protected override void Seed(AppContext context)
        {
            AppUserManager userManager =
                new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleManager =
                new AppRoleManager(new RoleStore <AppRole>(context));

            string roleNameAdmin = MyConstants.ROLE_NAME_ADMIN;
            string roleNameUser  = MyConstants.ROLE_NAME_USER;

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

            if (!roleManager.RoleExists(roleNameUser))
            {
                roleManager.Create(new AppRole(roleNameUser));
            }
        }
Beispiel #23
0
        /// <summary>
        /// 这个类用于把数据库中先有内用迁移到新的数据库架构
        /// </summary>
        /// <param name="context"></param>
        protected override void Seed(User.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.
            //  你可以使用DbSet<T>.AddOrUpdate()辅助器方法来避免创建重复种子数据

            //获取角色管理器和用户管理器
            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);
            }

            //用户是否存在当前角色,不存在则加入
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            //遍历所有用户,将新的属性值赋值
            foreach (AppUser dbUser in userMgr.Users)
            {
                if (dbUser.Country == Countries.NONE)
                {
                    dbUser.SetCountryFromCity(dbUser.City);
                }
            }
            context.SaveChanges();
        }
Beispiel #24
0
        protected override void Seed(Users.Infrastructure.AppIdentityDbContext context)
        {
            var userMgr = new AppUserManager(new UserStore <AppUser>(context));
            var roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

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

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

            var user = userMgr.FindByName(userName);

            if (user == null)
            {
                var result = userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                }, password);
                if (result.Succeeded)
                {
                    user = userMgr.FindByName(userName);
                }
                else
                {
                    var errorSB = new StringBuilder();
                    foreach (var error in result.Errors)
                    {
                        errorSB.AppendLine(error);
                    }

                    throw new Exception(errorSB.ToString());
                }
            }

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

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

            context.SaveChanges();
        }
Beispiel #25
0
        protected override void Seed(AppDbContext context)
        {
            context.Database.Log = s => Debug.WriteLine(s);

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

            var AdminUser = userMgr.FindByName("AdminUser");

            if (AdminUser == null)
            {
                userMgr.Create(new AppUser
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                }, "AdminSecret");
                AdminUser = userMgr.FindByName("AdminUser");
            }

            if (!roleMgr.RoleExists("AdminRole"))
            {
                roleMgr.Create(new IdentityRole("AdminRole"));
            }
            if (!roleMgr.RoleExists("Uploader"))
            {
                roleMgr.Create(new IdentityRole("Uploader"));
            }
            if (!roleMgr.RoleExists("UserRole"))
            {
                roleMgr.Create(new IdentityRole("UserRole"));
            }

            if (!userMgr.IsInRole(AdminUser.Id, "AdminRole"))
            {
                userMgr.AddToRole(AdminUser.Id, "AdminRole");
            }

            base.Seed(context);
        }
Beispiel #26
0
        protected override void Seed(TalmerMaint.WebUI.Infrastructure.AppIdentityDbContext context)
        {
            //  This method will be called after migrating to the latest version.

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

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

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            if (!roleMgr.RoleExists("Logging"))
            {
                roleMgr.Create(new AppRole("Logging"));
            }
            if (!roleMgr.RoleExists("LocationAdmin"))
            {
                roleMgr.Create(new AppRole("LocationAdmin"));
            }
            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();
        }
Beispiel #27
0
        protected override void Seed(Trailer_NET_DL.Concrete.AppDbContext 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.
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <IdentityRole>(context));
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));

            var AdminUser = userMgr.FindByName("AdminUser");

            if (AdminUser == null)
            {
                userMgr.Create(new AppUser
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                }, "AdminSecret");
                AdminUser = userMgr.FindByName("AdminUser");
            }

            if (!roleMgr.RoleExists("AdminRole"))
            {
                roleMgr.Create(new IdentityRole("AdminRole"));
            }
            if (!roleMgr.RoleExists("Uploader"))
            {
                roleMgr.Create(new IdentityRole("Uploader"));
            }
            if (!roleMgr.RoleExists("UserRole"))
            {
                roleMgr.Create(new IdentityRole("UserRole"));
            }

            if (!userMgr.IsInRole(AdminUser.Id, "AdminRole"))
            {
                userMgr.AddToRole(AdminUser.Id, "AdminRole");
            }
        }
        public void PerformInitialSetup(ApplicationDbContext context)
        {
            AppUserManager userMgr  = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr  = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName = Utility.AdminRoles;
            string         userName = Utility.AdminName;
            string         password = Utility.AdminPassword;
            string         email    = Utility.AdminEmail;

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

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

            if (!roleMgr.RoleExists(Utility.UsersRole))
            {
                roleMgr.Create(new AppRole(Utility.UsersRole));
            }
            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);
            }
        }
Beispiel #29
0
        public void PerformInitialSetup(AppContext context)
        {
            AppUserManager userManager =
                new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleManager =
                new AppRoleManager(new RoleStore <AppRole>(context));

            string roleNameAdmin = MyConstants.ROLE_NAME_ADMIN;
            string roleNameUser  = MyConstants.ROLE_NAME_USER;
            string userName      = MyConstants.USERNAME;
            string password      = MyConstants.PASSWORD;

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

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

            AppUser user = userManager.FindByName(userName);

            if (user == null)
            {
                user = new AppUser()
                {
                    UserName = userName
                };
                var userResult = userManager.Create(user, password);
                if (userResult.Succeeded)
                {
                    userManager.AddToRole(user.Id, roleNameAdmin);
                }
            }
        }
Beispiel #30
0
        public static void SeedUsers(AppDbContext db)
        {
            //create a user manager to add users to databases
            UserManager <AppUser> userManager = new UserManager <AppUser>(new UserStore <AppUser>(db));

            //create a role manager
            AppRoleManager roleManager = new AppRoleManager(new RoleStore <AppRole>(db));

            //create an admin role
            String roleName = "Admin";

            //check to see if the role exists
            if (roleManager.RoleExists(roleName) == false) //role doesn't exist
            {
                roleManager.Create(new AppRole(roleName));
            }

            //create a user
            String  strEmail = "*****@*****.**";
            AppUser user     = new AppUser()
            {
                UserName    = strEmail,
                Email       = strEmail,
                FName       = "Christopher",
                LName       = "Baker",
                PhoneNumber = "5125571146",
                MInitial    = char.Parse("L"),
                Address     = "1245 Lake Austin Blvd.",
                Zip         = "78733",
                City        = "Austin",
                State       = "TX",
                Birthday    = DateTime.ParseExact("1991-02-07", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)
            };
            //see if the user is already there
            AppUser userToAdd = userManager.FindByName(strEmail);

            if (userToAdd == null) //this user doesn't exist yet
            {
                userManager.Create(user, "Password123!");
                userToAdd = userManager.FindByName(strEmail);

                //add the user to the role
                if (userManager.IsInRole(userToAdd.Id, roleName) == false) //the user isn't in the role
                {
                    userManager.AddToRole(userToAdd.Id, roleName);
                }
            }
        }