Ejemplo n.º 1
0
        public async Task <IActionResult> AddUserToRole(RoleUserViewModel args)
        {
            var role = await _roleManage.FindByIdAsync(args.role_id);

            var user = await _userManager.FindByIdAsync(args.user_id);

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

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(string.Empty, "添加角色用户出错");
            }
            ModelState.AddModelError(string.Empty, "用户或者角色未找到");
            return(View(args));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeleteUserFromRole(string roleId)
        {
            var role = await _roleManage.FindByIdAsync(roleId);

            if (role == null)
            {
                return(RedirectToAction("Idnex"));
            }
            var result = new RoleUserViewModel()
            {
                role_id = role.Id,
            };
            var users = await _userManager.Users.ToListAsync();

            foreach (var item in users)
            {
                if (await _userManager.IsInRoleAsync(item, role.Name))
                {
                    result.users.Add(item);
                }
            }

            return(View(result));
        }