Exemple #1
0
        public async Task <IActionResult> EditUsersInRole(string roleId)
        {
            ViewBag.roleId = roleId;

            var role = await _roleManager.FindByIdAsync(roleId);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with Id = {roleId} cannot be found";
                return(View("NotFound"));
            }

            var model = new List <IdNameSelectedBase>();

            foreach (var user in _userManager.Users)
            {
                var userRoleViewModel = new IdNameSelectedBase()
                {
                    Id   = user.Id,
                    Name = user.UserName
                };

                userRoleViewModel.IsSelected = await _userManager.IsInRoleAsync(user, role.Name);

                model.Add(userRoleViewModel);
            }

            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> ManageUserRoles(string userId)
        {
            ViewBag.userId = userId;

            var user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found";
                return(View("NotFound"));
            }

            var model = new List <IdNameSelectedBase>();

            foreach (var role in _roleManager.Roles)
            {
                var vm = new IdNameSelectedBase()
                {
                    Id   = role.Id,
                    Name = role.Name,
                };

                vm.IsSelected = await _userManager.IsInRoleAsync(user, role.Name);

                model.Add(vm);
            }
            return(View(model));
        }