Esempio n. 1
0
        public async Task <IActionResult> RemoveUserFromRole(AddOrRemoveUserToRoleVM addOrRemoveUserToRoleVM)
        {
            var role = await roleManager.FindByIdAsync(addOrRemoveUserToRoleVM.RoleId);

            var user = await userManager.FindByIdAsync(addOrRemoveUserToRoleVM.UserId);

            if (role != null && user != null && (await gengxin(user, role.Name)).Succeeded)
            {
                //var result=await userManager.RemoveFromRoleAsync(user,role.Name);

                //if (result.Succeeded)
                //{
                return(RedirectToAction(nameof(EditRole), new { id = role.Id }));
                //}

                //foreach (var item in result.Errors)
                //{
                //    ModelState.AddModelError("", item.Description);
                //}

                //return View(addOrRemoveUserToRoleVM);
            }



            ModelState.AddModelError("", "更新失败,请重试!");
            return(View(addOrRemoveUserToRoleVM));
        }
Esempio n. 2
0
        public async Task <IActionResult> AddUserToRole(AddOrRemoveUserToRoleVM addUserToRoleVM)
        {
            var role = await roleManager.FindByIdAsync(addUserToRoleVM.RoleId);

            var user = await userManager.FindByIdAsync(addUserToRoleVM.UserId);

            if (role != null && user != null)
            {
                var result = await userManager.AddToRoleAsync(user, role.Name);

                if (result.Succeeded)
                {
                    return(RedirectToAction(nameof(EditRole), new { id = role.Id }));
                }

                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError("", item.Description);
                }
                return(View(addUserToRoleVM));
            }

            ModelState.AddModelError("", "没有找到这个用户");
            return(View(addUserToRoleVM));
        }
Esempio n. 3
0
        public async Task <IActionResult> AddUserToRole(string Id)
        {
            var role = await roleManager.FindByIdAsync(Id);

            if (role == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var vm = new AddOrRemoveUserToRoleVM()
            {
                RoleId = Id
            };

            var UserItems = await userManager.Users.ToListAsync();

            foreach (var item in UserItems)
            {
                if (!await userManager.IsInRoleAsync(item, role.Name))
                {
                    vm.identityUsers.Add(item);
                }
            }

            return(View(vm));
        }
Esempio n. 4
0
        public async Task <IActionResult> RemoveUserFromRole(string Id)
        {
            var role = await roleManager.FindByIdAsync(Id);

            var userList = new List <IdentityUser>();

            foreach (var item in userManager.Users)
            {
                if (await userManager.IsInRoleAsync(item, role.Name))
                {
                    userList.Add(item);
                }
            }

            var vm = new AddOrRemoveUserToRoleVM()
            {
                RoleId        = Id,
                identityUsers = userList
            };

            return(View(vm));
        }