public void ResolveTicket(ModerationTicket issue, Player sender, int state)
        {
            issue.State = ModerationTicketState.CLOSED;
            ModerationDatabase.UpdateTicket(issue);

            if (sender.Session != null)
            {
                switch (state)
                {
                case 1:
                    sender.Session.Send(new ModerationIssueHandledComposer(ModerationIssueHandledComposer.USELESS));
                    break;

                case 2:
                    sender.Session.Send(new ModerationIssueHandledComposer(ModerationIssueHandledComposer.ABUSIVE));
                    break;

                case 3:
                    sender.Session.Send(new ModerationIssueHandledComposer(ModerationIssueHandledComposer.HANDLED));
                    break;
                }
            }

            Alias.Server.SocketServer.SessionManager.SendWithPermission(new ModerationIssueInfoComposer(issue), "acc_modtool_ticket_queue");
            RemoveTicket(issue);
        }
        public void ReleaseTicket(ModerationTicket issue)
        {
            issue.ModId       = 0;
            issue.ModUsername = "";
            issue.State       = ModerationTicketState.OPEN;
            ModerationDatabase.UpdateTicket(issue);

            Alias.Server.SocketServer.SessionManager.SendWithPermission(new ModerationIssueInfoComposer(issue), "acc_modtool_ticket_queue");
        }
        public void PickTicket(ModerationTicket issue, Player habbo)
        {
            issue.ModId       = habbo.Id;
            issue.ModUsername = habbo.Username;
            issue.State       = ModerationTicketState.PICKED;
            ModerationDatabase.UpdateTicket(issue);

            Alias.Server.SocketServer.SessionManager.SendWithPermission(new ModerationIssueInfoComposer(issue), "acc_modtool_ticket_queue");
        }
 public List <ModerationChatlog> GetUserChatlog(int senderId, int targetId)
 {
     return(ModerationDatabase.ReadUserChatlogs(senderId, targetId));
 }
 public List <ModerationChatlog> GetRoomChatlog(int roomId)
 {
     return(ModerationDatabase.ReadRoomChatlogs(roomId));
 }
 public void AddTicket(ModerationTicket issue)
 {
     issue.Id = ModerationDatabase.AddTicket(issue);
     this._modTickets.Add(issue);
     Alias.Server.SocketServer.SessionManager.SendWithPermission(new ModerationIssueInfoComposer(issue), "acc_modtool_ticket_queue");
 }
 public void Initialize()
 {
     this._presets    = ModerationDatabase.ReadPresets();
     this._modTickets = ModerationDatabase.ReadTickets();
 }