Пример #1
0
        public IActionResult ManageUserRole(string id, ManageUserRoleModel viewmodel)
        {
            var user = _userManager.Users.FirstOrDefault(u => u.Id.Equals(id));
            var role = _roleStore.Roles.FirstOrDefault(rs => rs.Id.Equals(viewmodel.SelectedRoleId));


            var result = _userManager.AddToRoleAsync(user, role.Name).Result;

            return(RedirectToAction("IndexUser"));
        }
Пример #2
0
        public IActionResult ManageUserRole(string id)
        {
            var _foundUser     = _userManager.Users.FirstOrDefault(x => x.Id.Equals(id));
            var _roleStoreList = _roleStore.Roles.ToList();
            var viewModel      = new ManageUserRoleModel()
            {
                User  = _foundUser,
                Roles = new SelectList(_roleStoreList, "Id", "Name")
            };

            return(View(viewModel));
        }
Пример #3
0
        public ActionResult ManageUserRoles()
        {
            var roles =
                context.Roles.OrderBy(r => r.Name)
                .Select(rr => new UserRolesModel()
            {
                RoleId = rr.Id, Role = rr.Name
            })
                .ToList();
            var users =
                context.Users.OrderBy(r => r.UserName)
                .Select(rr => new UsersModel {
                UserId = rr.Id, Username = rr.UserName
            });

            var model = new ManageUserRoleModel {
                Roles = roles, Users = users
            };


            // var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Id, Text = rr.Name }).ToList();
            return(View(model));
        }
Пример #4
0
        // Manager or Edit user roles
        public async Task <IActionResult> Manage(string userId)
        {
            var user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                return(View("NotFound"));
            }

            var model = new ManageUserRoleViewModel();

            model.manageUserRoleModels = new List <ManageUserRoleModel>();
            model.UserId   = userId;
            model.UserName = user.UserName;

            foreach (var role in _roleManager.Roles)
            {
                var userRolesViewModel = new ManageUserRoleModel
                {
                    RoleId   = role.Id,
                    RoleName = role.Name
                };

                if (await _userManager.IsInRoleAsync(user, role.Name))
                {
                    userRolesViewModel.Selected = true;
                }
                else
                {
                    userRolesViewModel.Selected = false;
                }
                model.manageUserRoleModels.Add(userRolesViewModel);
            }

            return(View(model));
        }