public bool Handle(IClientObject client, RequestObject request)
        {
            if (request.Module != "Registration")
            {
                return(false);
            }

            object[] arg  = JsonConvert.DeserializeObject <object[]>(request.Args.ToString());
            Person   user = new Person(arg[0].ToString(), arg[1].ToString(), arg[2].ToString());
            string   info = "hooy";// new ApiAuth().api.Reg(user);

            client.SendMessage(ResponseConstructor.GetErrorNotification(info, "login"));

            return(true);
        }
Beispiel #2
0
        public bool Handle(IClientObject client, RequestObject request)
        {
            if (request.Module != "Forgot")
            {
                return(false);
            }
            bool flag = false;//new ApiAuth().api.ForgotPassword(request.Args.ToString());

            if (flag == true)
            {
                client.SendMessage(ResponseConstructor.GetErrorNotification("Success", "login"));
            }
            else
            {
                client.SendMessage(ResponseConstructor.GetErrorNotification("Error", "login"));
            }
            return(true);
        }
Beispiel #3
0
        public bool Handle(IClientObject client, RequestObject request)
        {
            if (request.Module != "room")
            {
                return(false);
            }
            string roomName = (string)request.Args;
            var    room     = Manager.FindRoom(roomName);

            if (request.Cmd == "create")
            {
                if (room != null)
                {
                    client.SendMessage(ResponseConstructor.GetErrorNotification("This room already exists", "room"));
                    LogProvider.AppendRecord(string.Format("[{0}]: tried to create existing room {1}", client.Username, roomName));
                }
                else
                {
                    Manager.CreateRoom(roomName, client.Username);
                    LogProvider.AppendRecord(string.Format("[{0}]: created new room {1}", client.Username, roomName));
                }
            }
            else if (request.Cmd == "close")
            {
                if (room == null)
                {
                    client.SendMessage(ResponseConstructor.GetErrorNotification("Can't delete this room as it doesn't exist", "room"));
                    LogProvider.AppendRecord(string.Format("[{0}]: tried to close unexisting room {1}", client.Username, roomName));
                }
                else if (room.Creator != client.Username && client.Role.GetType() != typeof(Admin))
                {
                    client.SendMessage(ResponseConstructor.GetErrorNotification("Can't delete room " + roomName + " . No permission.", "room"));
                    LogProvider.AppendRecord(string.Format("[{0}]: tried to close room {1} but had no permission", client.Username, roomName));
                }
                else
                {
                    Manager.CloseRoom((string)request.Args);
                    LogProvider.AppendRecord(string.Format("[{0}]: closed room {1}", client.Username, roomName));
                }
            }
            return(true);
        }