示例#1
0
        public async Task <IActionResult> EditUsersinRole(string RoleId)
        {
            ViewBag.roleid = RoleId;
            var role = await roleManager.FindByIdAsync(RoleId);

            if (RoleId == null)
            {
                ViewBag.ErrorMessage = $"role with id {RoleId} cannot found";
                return(View("NotFound"));
            }
            var model = new List <UserRoleViewmodel>();

            foreach (var user in userManager.Users)
            {
                var userRoleViewmodel = new UserRoleViewmodel
                {
                    UserId   = user.Id,
                    UserName = user.UserName
                };
                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    userRoleViewmodel.IsSelected = true;
                }
                else
                {
                    userRoleViewmodel.IsSelected = false;
                }
                model.Add(userRoleViewmodel);
            }


            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> EditUserInRole(string RoleId)
        {
            ViewBag.RoleId = RoleId;

            var role = await _roleManager.FindByIdAsync(RoleId);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role Not Found";
                return(View("NotFound"));
            }

            var model = new List <UserRoleViewmodel>();

            foreach (var user in _usermanager.Users)
            {
                var vm = new UserRoleViewmodel()
                {
                    UserId = user.Id, UserName = user.UserName
                };
                if (await _usermanager.IsInRoleAsync(user, role.Name))
                {
                    vm.IsSelected = true;
                }
                else
                {
                    vm.IsSelected = false;
                }
                model.Add(vm);
            }

            return(View(model));
        }