//public List<Permission> GetPermissions( string _Username )
        //{
        //   var user = GetUserForUsername( _Username );

        //   List<Permission> permissions = new List<Permission>( );

        //   foreach( var userRole in user.UserRoles )
        //   {
        //      foreach( var rolePermission in userRole.Role.RolePermissions )
        //      {
        //         if( !permissions.Any( p => p.PermissionId == rolePermission.Permission.PermissionId ) )
        //            permissions.Add( rolePermission.Permission );
        //      }
        //   }

        //   return permissions;
        //}

        public List <Permission> GetPermissions( )
        {
            var data = PermissionProcessor.SelectPermissions( );

            Permissions = new List <Permission>( );

            foreach (var row in data)
            {
                Permissions.Add(new Permission(row));
            }

            return(Permissions);
        }
Beispiel #2
0
        void JitterStats(string command, string arguments, ServerPlayer caller)
        {
            if (!PermissionProcessor.PlayerHasPermision(caller, PermissionNames.JitterStats))
            {
                State.Chat.SendChatToUser(null, caller, Resources.JitterStatsNoAuthMessage, false);
                return;
            }

            State.Chat.SendChatToUser(null, caller, "Jitter Statistics", false);
            foreach (var player in State.Players.PlayerList.ToArray())
            {
                State.Chat.SendChatToUser(null, caller, player.Callsign + ":" + player.Lag.AverageJitter.ToString() + "(" + player.Lag.InstantJitter.ToString() + ")", false);
            }
        }
        public User GetUserForUsername(string _Username)
        {
            var data = UserProcessor.SelectUserForUsername(_Username);

            data = UserProcessor.SelectUserWithRoles(data.UserId);

            var user = new User
            {
                UserId       = data.UserId,
                Username     = data.Username,
                FirstName    = data.FirstName,
                LastName     = data.LastName,
                EmailAddress = data.Email,
                PhoneNumber  = data.PhoneNo,
                Password     = data.Password,
            };

            foreach (var userRoleData in data.UserRoles)
            {
                var userRole = new UserRole( );
                userRole.RoleId = userRoleData.RoleId;
                userRole.UserId = userRoleData.UserId;
                userRole.User   = user;

                var roleData = RoleProcessor.SelectRoleWithPermissions(userRoleData.RoleId);
                var role     = new Role( );
                role.RoleId = roleData.RoleId;
                role.Name   = roleData.Name;
                foreach (var rolePermissionData in roleData.RolePermissions)
                {
                    var rolePermission = new RolePermission( );
                    rolePermission.RoleId       = rolePermissionData.RoleId;
                    rolePermission.PermissionId = rolePermissionData.RoleId;
                    rolePermission.Role         = role;

                    var permissionData = PermissionProcessor.SelectPermission(rolePermissionData.PermissionId);
                    var permission     = new Permission(permissionData);

                    rolePermission.Permission = permission;

                    role.RolePermissions.Add(rolePermission);
                }
                userRole.Role = role;
                user.UserRoles.Add(userRole);
            }

            return(user);
        }
        public List <RolePermission> getRolePermissionByRoleId(int roleId)
        {
            var roleData = RoleProcessor.SelectRoleWithPermissions(roleId);
            var role     = new Role( );

            role.RoleId = roleData.RoleId;
            role.Name   = roleData.Name;
            foreach (var rolePermissionData in roleData.RolePermissions)
            {
                var rolePermission = new RolePermission( );
                rolePermission.RoleId       = rolePermissionData.RoleId;
                rolePermission.PermissionId = rolePermissionData.RoleId;
                rolePermission.Role         = role;

                var permissionData = PermissionProcessor.SelectPermission(rolePermissionData.PermissionId);
                var permission     = new Permission( );
                permission.PermissionId   = permissionData.PermissionId;
                permission.PermissionName = permissionData.PermissionName;
                rolePermission.Permission = permission;

                role.RolePermissions.Add(rolePermission);
            }
            return(role.RolePermissions.ToList( ));
        }