コード例 #1
0
ファイル: AdminService.cs プロジェクト: Grzejszczyk/Warehouse
        public RolesListToAssignToUserVM GetUserRolesForEdit(string userId)
        {
            var roleListForUser = new RolesListToAssignToUserVM();
            var userRoles       = _adminRepository.GetUserRoles(userId).ToList();
            var allRoles        = _adminRepository.GetAllRoles().ToList();

            roleListForUser.UserId             = userId;
            roleListForUser.RoleIsAssignedList = new List <RoleIsAssigned>();

            foreach (var r in allRoles)
            {
                if (userRoles.Contains(r.Id))
                {
                    roleListForUser.RoleIsAssignedList.Add(new RoleIsAssigned()
                    {
                        RoleId = r.Id, RoleName = r.Name, IsAssignedToRole = true
                    });
                }
                else
                {
                    roleListForUser.RoleIsAssignedList.Add(new RoleIsAssigned()
                    {
                        RoleId = r.Id, RoleName = r.Name, IsAssignedToRole = false
                    });
                }
            }
            return(roleListForUser);
        }
コード例 #2
0
ファイル: AdminService.cs プロジェクト: Grzejszczyk/Warehouse
        public string AssignRolesToUser(string userId, RolesListToAssignToUserVM rolesListToAssignToUserVM)
        {
            var roles = new List <string>();

            foreach (var r in rolesListToAssignToUserVM.RoleIsAssignedList)
            {
                if (r.IsAssignedToRole)
                {
                    roles.Add(r.RoleId);
                }
            }
            _adminRepository.AssignRolesToUser(userId, roles);
            return(userId);
        }
コード例 #3
0
 public IActionResult EditUserRoles(RolesListToAssignToUserVM model)
 {
     _adminService.AssignRolesToUser(model.UserId, model);
     return(RedirectToAction("UserDetails", new { userId = model.UserId }));
 }