当前位置: 首页>>代码示例>>C#>>正文


C# UserManager.SetLockoutEnabled方法代码示例

本文整理汇总了C#中UserManager.SetLockoutEnabled方法的典型用法代码示例。如果您正苦于以下问题:C# UserManager.SetLockoutEnabled方法的具体用法?C# UserManager.SetLockoutEnabled怎么用?C# UserManager.SetLockoutEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UserManager的用法示例。


在下文中一共展示了UserManager.SetLockoutEnabled方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateUser

        public static ApplicationUser CreateUser(UserManager<ApplicationUser> userManager, string email, string firstName, string lastName,
           string password, bool lockOutEnabled)
        {
            var user = userManager.FindByName(email);

            if (user == null)
            {
                user = new ApplicationUser
                {
                    UserName = email,
                    Email = email,
                    FirstName = firstName,
                    LastName = lastName,
                    EmailConfirmed = true
                };
                try
                {
                    userManager.Create(user, password);
                }
                catch (Exception ex)
                {
                    Log4NetHelper.Log("Error creating Admin User", LogLevel.ERROR, "AspNetUser", 1, "none", ex);
                }
                userManager.SetLockoutEnabled(user.Id, lockOutEnabled);
            }
            return user;
        }
开发者ID:rswetnam,项目名称:GoodBoating,代码行数:27,代码来源:SeedServices.cs

示例2: DisableUser

        public async Task<ActionResult> DisableUser(string userName)
        {

   
            List<string> users;
            List<string> enabledUsers;
            List<string> disabledUsers;
            using (var context = new ApplicationDbContext())
            {

                var userStore = new UserStore<ApplicationUser>(context);
                var userManager = new UserManager<ApplicationUser>(userStore);

                var selectedUser = userManager.FindByName(userName);

                if (selectedUser == null)
                    throw new Exception("User not found!");

                if (!selectedUser.UserName.Equals("[email protected]"))
                {


                    if (!selectedUser.LockoutEnabled)
                    {
                        userManager.SetLockoutEnabled(selectedUser.Id, true);
                        DateTime lockoutDate = DateTime.Now.AddYears(50);
                        await userManager.SetLockoutEndDateAsync(selectedUser.Id, lockoutDate);
                        context.SaveChanges();
                        userManager.Update(selectedUser);
                        ViewBag.ResultMessage = "Disabled successfully !";

                    }
                }
                else
                {
                    ViewBag.ResultMessage = "Cannot disable Admin";
                }

                users = (from u in userManager.Users select u.UserName).ToList();
                disabledUsers = new List<string>(users);
                enabledUsers = new List<string>(users);
                foreach (var user in users)
                {
                    if (!userManager.FindByName(user).LockoutEnabled)
                    {
                        disabledUsers.Remove(user);
                    }
                    else
                    {
                        enabledUsers.Remove(user);
                    }
                }
            }

            ViewBag.EnabledUsers = new SelectList(enabledUsers);
            ViewBag.DisabledUsers = new SelectList(disabledUsers);
            return View();
        }
开发者ID:Jestersage,项目名称:comp4870asn03,代码行数:58,代码来源:RoleController.cs

示例3: SetupRolesAndUsers

        private static void SetupRolesAndUsers(DbContext context)
        {
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
            var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
            // add roles
            if (!roleManager.RoleExists(Role.Guest.ToString()))
                roleManager.Create(new IdentityRole(Role.Guest.ToString()));
            if (!roleManager.RoleExists(Role.Supplier.ToString()))
                roleManager.Create(new IdentityRole(Role.Supplier.ToString()));
            if (!roleManager.RoleExists(Role.Deactivated.ToString()))
                roleManager.Create(new IdentityRole(Role.Deactivated.ToString()));
            if (!roleManager.RoleExists(Role.User.ToString()))
                roleManager.Create(new IdentityRole(Role.User.ToString()));
            var adminRole = roleManager.FindByName(Role.Admin.ToString());
            if (adminRole == null)
            {
                adminRole = new IdentityRole(Role.Admin.ToString());
                roleManager.Create(adminRole);
            }
            #if DEBUG
            //add admin user
            var admin = userManager.Find(Admin_User, Admin_Pass);
            if (admin == null)
            {
                admin = new ApplicationUser
                {
                    UserName = Admin_User,
                    Email = Admin_Mail,
                    EmailConfirmed = true
                };
                var result = userManager.Create(admin, Admin_Pass);
                // TODO: verify returned IdentityResult
                userManager.AddToRole(admin.Id, Role.Admin.ToString());
                result = userManager.SetLockoutEnabled(admin.Id, false);
            }

            var rolesForUser = userManager.GetRoles(admin.Id);
            if (!rolesForUser.Contains(adminRole.Name))
            {
                var result = userManager.AddToRole(admin.Id, adminRole.Name);
            }

            //add normal user
            if (userManager.Find("[email protected]", "1q2w3e4r") == null)
            {
                var user = new ApplicationUser
                {
                    UserName = "[email protected]",
                    Email = "[email protected]",
                    EmailConfirmed = true
                };
                userManager.Create(user, "1q2w3e4r");
                // TODO: verify returned IdentityResult
                userManager.AddToRole(user.Id, Role.User.ToString());
            }
            #endif
        }
开发者ID:uaandrei,项目名称:d4232ffg,代码行数:57,代码来源:DbConfig.cs

示例4: DefaultUser

        public static void DefaultUser(ApplicationDbContext db)
        {

            var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(db));

            var name = AppConfig.DefaultUser;
            var pwd = AppConfig.DefaultUserPassword;
            const string adminRole = "Admin";
            const string dashboardRole = "Dashboard";
            const string investigateRole = "Investigate";

            //Create Role Admin if it does not exist
            var ar = roleManager.FindByName(adminRole);
            if (ar == null)
            {
                ar = new IdentityRole(adminRole);
                var roleresult = roleManager.Create(ar);
            }

            var dr = roleManager.FindByName(dashboardRole);
            if (dr == null)
            {
                dr = new IdentityRole(dashboardRole);
                var roleresult = roleManager.Create(dr);
            }

            var ir = roleManager.FindByName(investigateRole);
            if (ir == null)
            {
                ir = new IdentityRole(investigateRole);
                var roleresult = roleManager.Create(ir);
            }

            var user = userManager.FindByName(name);
            if (user == null)
            {
                user = new ApplicationUser { UserName = name, Email = name, EmailConfirmed = true };
                var createUser = userManager.Create(user, pwd);
                createUser = userManager.SetLockoutEnabled(user.Id, false);
            }

            // Add user admin to Role Admin if not already added
            var rolesForUser = userManager.GetRoles(user.Id);
            if (!rolesForUser.Contains("Admin"))
            {
                var result = userManager.AddToRole(user.Id, "Admin");
            }
        }
开发者ID:Geekballs,项目名称:Bootmock,代码行数:49,代码来源:Seed.cs

示例5: init

        public static void init(SACAAEContext context)
        {
            var userManager = new UserManager<User>(new UserStore<User>(context));

            const string usernameAdmin = "amasis";
            const string emailAdmin = "[email protected]";
            const string nameAdmin = "Alejandro Masís";
            const string passAdmin = "sacapassword";
            //Admin
            var admin = userManager.FindByName(usernameAdmin);
            if (admin == null)
            {
                admin = new User { UserName = usernameAdmin, Email = emailAdmin, Name = nameAdmin };
                var result = userManager.Create(admin, passAdmin);
                result = userManager.SetLockoutEnabled(admin.Id, false);
            }
        }
开发者ID:saca-ae,项目名称:SACA-AE_Web-App_v2,代码行数:17,代码来源:DBInitializer.cs

示例6: DefaultUser

        internal static void DefaultUser(ApplicationDbContext ctx)
        {
            var userManager = new UserManager<User>(new UserStore<User>(ctx));
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(ctx));

            var adminUser = AppConfig.DefaultAdminAccount;
            var adminPassword = AppConfig.DefaultAdminAccountPassword;
            const string roleName = "Admin";

            var role = roleManager.FindByName(roleName);
            if (role == null)
            {
                role = new IdentityRole(roleName);
                var createRoleResult = roleManager.Create(role);
            }

            var user = userManager.FindByName(adminUser);
            if (user == null)
            {
                user = new User
                {
                    UserName = adminUser,
                    Email = adminUser,
                    LockoutEnabled = false,
                    EmailConfirmed = true,
                    UserProfile = new UserProfile()
                    {
                        Title = "N/A",
                        Forename = "System",
                        Surname = "Administrator",
                        Alias = "Sysadmin",
                        JobTitle = "Administrator"
                    }
                };
                var createUserResult = userManager.Create(user, adminPassword);
                createUserResult = userManager.SetLockoutEnabled(user.Id, false);
            }

            var rolesForUser = userManager.GetRoles(user.Id);
            if (!rolesForUser.Contains(role.Name))
            {
                var addUserToRoleResult = userManager.AddToRole(user.Id, role.Name);
            }
        }
开发者ID:qdrive,项目名称:Bootmin,代码行数:44,代码来源:SeedData.cs

示例7: Create

        public ActionResult Create([Bind(Include = "FirstName,LastName,Email,PhoneNumber,UserName")] ApplicationUser applicationUser)
        {
            if (ModelState.IsValid)
            {
                var userStore = new UserStore<ApplicationUser>(db);
                var userManager = new UserManager<ApplicationUser>(userStore);

                var user = userManager.FindByName(applicationUser.UserName);
                if (user == null)
                {
                    userManager.Create(applicationUser);
                    userManager.SetLockoutEnabled(applicationUser.Id, false);
                    userManager.AddToRoles(applicationUser.Id, Request["Role"]);

                    return RedirectToAction("Index");
                }
            }

            return View(applicationUser);
        }
开发者ID:ChrisSallee,项目名称:Kanban,代码行数:20,代码来源:ApplicationUsersController.cs

示例8: EnableUser

        public ActionResult EnableUser(string userName)
        {

            List<string> users;
            List<string> enabledUsers;
            List<string> disabledUsers;
            using (var context = new ApplicationDbContext())
            {

                var userStore = new UserStore<ApplicationUser>(context);
                var userManager = new UserManager<ApplicationUser>(userStore);

                var selectedUser = userManager.FindByName(userName);
                if (selectedUser == null)
                    throw new Exception("User not found!");
                if (selectedUser.LockoutEnabled)
                {
                    userManager.SetLockoutEnabled(selectedUser.Id, false);
                    context.SaveChanges();
                    userManager.Update(selectedUser);


                }


                users = (from u in userManager.Users select u.UserName).ToList();
                disabledUsers = new List<string>(users);
                enabledUsers = new List<string>(users);
                foreach (var user in users)
                {
                    if (!userManager.FindByName(user).LockoutEnabled)
                    {
                        disabledUsers.Remove(user);
                    }
                    else
                    {
                        enabledUsers.Remove(user);
                    }
                }
            }
            ViewBag.ResultMessage = "Enabled successfully !";
            ViewBag.EnabledUsers = new SelectList(enabledUsers);
            ViewBag.DisabledUsers = new SelectList(disabledUsers);
            return View("DisableUser");
        }
开发者ID:Jestersage,项目名称:comp4870asn03,代码行数:45,代码来源:RoleController.cs

示例9: Seed

        /// <summary>
        ///     Seed the Database with Courses, A default user, and roles
        ///     User and Role Seeding:
        ///     http://stackoverflow.com/questions/29526215/seed-entities-and-users-roles
        /// </summary>
        /// <param name="context">The context.</param>
        public static void Seed(Lab10DbContext context)
        {
            // If No users exist
            if (!context.Users.Any())
            {
                // Wire up Roles services
                var roleStore = new RoleStore<IdentityRole>(context);
                var roleManager = new RoleManager<IdentityRole>(roleStore);

                // Add Roles
                if (roleManager.FindByName(UserRoles.Coordinator) == null)
                    roleManager.Create(new IdentityRole(UserRoles.Coordinator));
                if (roleManager.FindByName(UserRoles.DepartmentChair) == null)
                    roleManager.Create(new IdentityRole(UserRoles.DepartmentChair));
                if (roleManager.FindByName(UserRoles.Instructor) == null)
                    roleManager.Create(new IdentityRole(UserRoles.Instructor));

                // Wire up user services
                var userStore = new UserStore<ApplicationUser>(context);
                var userManager = new UserManager<ApplicationUser>(userStore);

                // Set up the default password
                var password = "[email protected]";
                var hashedPassword = new PasswordHasher().HashPassword(password);

                if (userManager.FindByEmail("[email protected]") == null)
                {
                    var user = AddUser("WeiGong", "[email protected]", hashedPassword);
                    userManager.Create(user, password);
                    userManager.AddToRole(user.Id, UserRoles.Instructor);
                }

                if (userManager.FindByEmail("[email protected]") == null)
                {
                    var user = AddUser("JaneDoe", "[email protected]", hashedPassword);
                    userManager.Create(user, password);
                    userManager.AddToRole(user.Id, UserRoles.Instructor);
                }

                if (userManager.FindByEmail("[email protected]") == null)
                {
                    var user = AddUser("JohnSmith", "[email protected]", hashedPassword);
                    userManager.Create(user, password);
                    userManager.AddToRole(user.Id, UserRoles.Coordinator);
                }

                if (userManager.FindByEmail("[email protected]") == null)
                {
                    var user = AddUser("DavidJones", "[email protected]", hashedPassword);
                    userManager.Create(user, password);
                    userManager.AddToRole(user.Id, UserRoles.Coordinator);
                    userManager.AddToRole(user.Id, UserRoles.Instructor);
                }

                if (userManager.FindByEmail("[email protected]") == null)
                {
                    var user = AddUser("MaryRobinson", "[email protected]", hashedPassword);
                    userManager.Create(user, password);
                    userManager.SetLockoutEnabled(user.Id, false);
                    userManager.AddToRole(user.Id, UserRoles.DepartmentChair);
                }
            }

            // Seed the course Information
            context.Courses.AddOrUpdate(c => c.CourseNumber,
                new Course
                {
                    CourseNumber = "ICT0001",
                    CourseName = "Web Programming",
                    CourseDescription =
                        "Students learn how to manage their laptop environment to gain the best advantage during their college program and later in the workplace. Create backups, install virus protection, manage files through a basic understanding of the Windows Operating System, install and configure the Windows Operating System, install and manage a virtual machine environment. Explore computer architecture including the functional hardware and software components that are needed to run programs. Finally, study basic numerical systems and operations including Boolean logic.",
                    WeeklyHours = 4
                },
                new Course
                {
                    CourseNumber = "ICT0002",
                    CourseName = "Introduction to Computer Programming",
                    CourseDescription =
                        "Learn the fundamental problem-solving methodologies needed in software development, such as structured analysis, structured design, structured programming and introduction to object-oriented programming. Use pseudocode, flowcharting, as well as a programming language to develop solutions to real-world problems of increasing complexity. The basics of robust computer programming, with emphasis on correctness, structure, style and documentation are learned using Java. Theory is reinforced with application by means of practical laboratory assignments.",
                    WeeklyHours = 6
                },
                new Course
                {
                    CourseNumber = "ICT0003",
                    CourseName = "Web Programming I",
                    CourseDescription =
                        "Students learn to develop websites with XHTML, CSS and JavaScript which emphasize structured and modular programming with an object-based paradigm. The course reinforces theory with practical lab assignments to create websites and to explore web-based applications that include client-side script",
                    WeeklyHours = 4
                },
                new Course
                {
                    CourseNumber = "ICT0004",
                    CourseName = "Introduction to Database Systems",
                    CourseDescription =
//.........这里部分代码省略.........
开发者ID:davericher,项目名称:cst8256,代码行数:101,代码来源:Lab10DbSeeder.cs


注:本文中的UserManager.SetLockoutEnabled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。