예제 #1
0
        public static string GetUserFullName(this IIdentity identity)
        {
            UserManagers userManager = HttpContext.Current.GetOwinContext().GetUserManager <UserManagers>();
            User         user        = userManager.FindById(HttpContext.Current.User.Identity.GetUserId());

            if (user != null)
            {
                return(user.FullName);
            }
            return("");
        }
예제 #2
0
        public static UserManagers Create(IdentityFactoryOptions <UserManagers> options, IOwinContext context)
        {
            HProjectDbContext dbContext    = context.Get <HProjectDbContext>();
            UserManagers      userManagers = new UserManagers(new UserStore <User>(dbContext));

            userManagers.PasswordValidator = new PasswordValidator
            {
                RequiredLength = 6,
            };
            userManagers.UserValidator = new UserValidator <User>(userManagers)
            {
                AllowOnlyAlphanumericUserNames = true,
                RequireUniqueEmail             = true
            };

            return(userManagers);
        }
예제 #3
0
        public void PerformInitialSetup(HProjectDbContext context)
        {
            UserManagers userMgr = new UserManagers(new UserStore <User>(context));
            RoleManagers roleMgr = new RoleManagers(new RoleStore <Role>(context));

            Department department1 = new Department();

            department1.Id   = Guid.NewGuid();
            department1.Name = "IT";

            Department department2 = new Department();

            department2.Id   = Guid.NewGuid();
            department2.Name = "HR";

            Department department3 = new Department();

            department3.Id   = Guid.NewGuid();
            department3.Name = "Finance";

            Department department4 = new Department();

            department4.Id   = Guid.NewGuid();
            department4.Name = "Admin";

            Department department5 = new Department();

            department5.Id   = Guid.NewGuid();
            department5.Name = "Production";

            Department department6 = new Department();

            department6.Id   = Guid.NewGuid();
            department6.Name = "Sales";

            context.SaveChanges();

            string roleName = "Admin";
            string ITRole   = "IT";

            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";
            string fullName = "testadmin fullname";


            string userName1 = "test1";
            string password1 = "123456";
            string email1    = "*****@*****.**";
            string fullName1 = "test1 DisplayName";

            string userName2 = "test2";
            string password2 = "123456";
            string email2    = "*****@*****.**";
            string fullName2 = "test2user fullname";

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

            User user = userMgr.FindByName(userName);

            if (user == null)
            {
                User localUser = new User();
                localUser.UserName       = userName;
                localUser.Email          = email;
                localUser.FullName       = fullName;
                localUser.UserDepartment = department1;

                userMgr.Create(localUser, password);
                user = userMgr.FindByName(userName);
            }

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

            User user1 = userMgr.FindByName(userName1);

            if (user1 == null)
            {
                User localUser = new User();
                localUser.UserName       = userName1;
                localUser.Email          = email1;
                localUser.FullName       = fullName1;
                localUser.UserDepartment = department2;

                userMgr.Create(localUser, password1);
                user1 = userMgr.FindByName(userName1);
            }

            //if (!userMgr.IsInRole(user1.Id, ITRole))
            //{
            //    userMgr.AddToRole(user1.Id, ITRole);
            //}

            User user2 = userMgr.FindByName(userName2);

            if (user2 == null)
            {
                User localUser = new User();
                localUser.UserName       = userName2;
                localUser.Email          = email2;
                localUser.FullName       = fullName2;
                localUser.UserDepartment = department3;

                userMgr.Create(localUser, password2);
            }


            context.SaveChanges();
        }