コード例 #1
0
        public ActionResult RegisterRole(ApplicationUser user, IdentityRole role)
        {
            var currentUser = UserManager.FindByEmail(user.Email);
            var menageRole  = new ApplicationRoleMenager();

            menageRole.ClearUserRoles(currentUser.Id);
            if (!currentUser.Roles.Any())
            {
                menageRole.AddUserToRole(currentUser.Id, role.Name);
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
        public ActionResult RemoveUserFromRole(string emailUser, string roleName)
        {
            var idUser    = _context.Users.First(a => a.Email == emailUser);
            var idManager = new ApplicationRoleMenager();

            idManager.RemoveFromRole(idUser.Id, roleName);
            idUser = _context.Users.First(a => a.Email == emailUser);
            if (!idUser.Roles.Any())
            {
                idManager.AddUserToRole(idUser.Id, "Member");
            }
            return(RedirectToAction("Index", "Role"));
        }