// GET: /Admin/AssignRoleToUser
        public ActionResult AssignRoleToUser()
        {
            AssignRoleToUser assign = new AssignRoleToUser();

            assign.UsersList = dbUser.Users.ToList();
            assign.RolesList = dbUser.Roles.ToList();
            return(View(assign));
        }
Beispiel #2
0
        public async Task <bool> RoleAssignmentExistsAsync(AssignRoleToUser model)
        {
            var userRoles = await _roleAssignmentRepository.GetRoleAssignmentsByUserAsync(model.UserId);

            var oldRoleAssignments = _mapper.Map <List <UserRoles>, List <RoleView> >(userRoles);

            var filteredRoleAssignments = oldRoleAssignments
                                          .Where(role => role.RoleType.Equals(model.RoleType, StringComparison.OrdinalIgnoreCase));

            return((from roleAssignment in filteredRoleAssignments
                    let modelDataScopeDictionary = model.DataScope as IDictionary <string, JToken>
                                                   let roleDataScopeDictionary = roleAssignment.DataScope as IDictionary <string, JToken>
                                                                                 select AreRoleAssignmentsEqual(modelDataScopeDictionary, roleDataScopeDictionary)).FirstOrDefault());
        }
 //[Authorize(Roles = AppRole.Admin)]
 public ActionResult AssignRoleToUser(AssignRoleToUser model)
 {
     if (ModelState.IsValid)
     {
         bool result = _assignRoleUserManager.ChangeRole(model.UserId, model.RoleId);
         if (result)
         {
             return(RedirectToAction("Index", new { Message = "The Role has been changed successfully." }));
         }
         else
         {
             ModelState.AddModelError("Something wrong", "Try again");
         }
     }
     return(View(model));
 }
        public override void AddUsersToRoles(string[] usernames, string[] roleNames)
        {
            var commandBuffer = new List<ICommand>();

            foreach(var username in usernames)
            {
                foreach(var rolename in roleNames)
                {
                    var userId = (Guid)System.Web.Security.Membership.GetUser(username).ProviderUserKey;

                    var assignRoleCommand = new AssignRoleToUser(rolename, userId);
                    commandBuffer.Add(assignRoleCommand);
                }
            }

            MyShopWebApplication.CommandService.Execute(commandBuffer);
        }
Beispiel #5
0
        public async Task <bool> CanUserAssignRoleAsync(
            string currentUserId,
            AssignRoleToUser command,
            CancellationToken cancellationToken)
        {
            var userPermissions = await _permissionsRepository.GetAssignRolePermissionsByUserIdAsync(currentUserId);

            var currentUserPermissions = _mapper.Map <List <UserPermissions>, List <UserPermissionView> >(userPermissions);

            var currentUserRoles = await _roleAssignmentRepository.GetRoleAssignmentsByUserAsync(currentUserId);

            if (currentUserRoles.Any(userRoles => userRoles.Role.RoleType.ToUpperInvariant().Equals(GlobalAdminRole.ToUpperInvariant())))
            {
                return(true);
            }

            var roleConfigurations =
                await _configurationService.GetAssignableRoleConfigurationByUserIdAsync(currentUserId, cancellationToken);

            return(false);
        }
Beispiel #6
0
        public async Task <IActionResult> AssignRoleToUser(AssignRoleToUser model)
        {
            var allroles = (from roles in _context.Roles.ToList()
                            select new SelectListItem
            {
                Value = roles.Id,
                Text = roles.Name
            }).ToList();


            allroles.Insert(0, (new SelectListItem()
            {
                Text = "Select",
                Value = "",
                Selected = true
            }));
            model.ListRole = allroles;

            if (ModelState.IsValid)
            {
                var getuserId = await _userManager.FindByIdAsync(model.UserId);

                var getrole = await _roleManager.FindByIdAsync(model.RoleId);

                if (getrole != null)
                {
                    IdentityResult result = await _userManager.AddToRoleAsync(getuserId, getrole.Name);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("ListOfRoles"));
                    }
                }
                return(View(model));
            }


            return(View(model));
        }
Beispiel #7
0
        public IActionResult AssignRoleToUser()
        {
            var model = new AssignRoleToUser();

            var allroles = (from roles in _context.Roles.ToList()
                            select new SelectListItem
            {
                Value = roles.Id,
                Text = roles.Name
            }).ToList();


            allroles.Insert(0, (new SelectListItem()
            {
                Text = "Select",
                Value = "",
                Selected = true
            }));

            model.ListRole = allroles;
            return(View(model));
        }