예제 #1
0
파일: Database.cs 프로젝트: mansehr/DGP
        public bool testNameAndPassword(string name, string password, Client client)
        {
            try
            {
                int itsInloggId;
                itsCommand = new OdbcCommand("",itsConnection);
                itsCommand.CommandText = "SELECT userID FROM users WHERE email=\'"+ name + "\'";
                itsDataReader =  itsCommand.ExecuteReader();
                if(itsDataReader.Read())
                {
                    itsInloggId = itsDataReader.GetInt32(0);
                    itsDataReader.Close();
                }
                else
                {
                    itsCommand.Dispose();
                    itsDataReader.Close();
                    return false;
                }

                itsCommand.CommandText = "SELECT password FROM users WHERE userID=\'"+ itsInloggId.ToString() + "\'";
                itsDataReader =  itsCommand.ExecuteReader();
                itsDataReader.Read();
                string databasePassword = itsDataReader.GetString(0);
                if(string.Compare(databasePassword, password, true) == 0)
                {
                    itsDataReader.Close();

                    itsCommand.CommandText = "SELECT * FROM users WHERE userID=\'"+ itsInloggId.ToString() + "\'";
                    itsDataReader =  itsCommand.ExecuteReader();
                    itsDataReader.Read();

                    client.Id = itsDataReader.GetString(0);
                    client.Email = name;
                    //client.IpNumber = itsDataReader.GetString(3);
                    client.DisplayName = itsDataReader.GetString(4);

                    itsCommand.Dispose();
                    itsDataReader.Close();
                    return true;
                }
                else
                {
                    itsCommand.Dispose();
                    itsDataReader.Close();
                    return false;
                }
            }
            catch (OdbcException MyOdbcException)//Catch any ODBC exception ..
            {
                this.handleException(MyOdbcException);
            }
            return false;
        }
예제 #2
0
 /**********************************************************************
 *
 *  Constructors
 *
 **********************************************************************/
 public LineReceivedEventArgs(Client client, string message)
 {
     _client		= client;
     _message	= message;
 }
예제 #3
0
파일: EventArgs.cs 프로젝트: mansehr/DGP
 /**********************************************************************
 *
 *  Constructors
 *
 **********************************************************************/
 public ClientRecivedEventArgs(Client client)
 {
     _client		= client;
 }
예제 #4
0
        private void ConnectionRecived(IAsyncResult ar)
        {
            try
            {
                Client client = new Client(serverSocket.EndAccept(ar));

                client.LineReceived += new LineReceivedEventHandler(ClientLineReceived);

                clientList.Add(client);

                Console.WriteLine("Client Connected From Ip: " + client.ClientSocket.RemoteEndPoint.ToString());

                serverSocket.BeginAccept(new AsyncCallback(ConnectionRecived), this);
            }
            catch (ObjectDisposedException)
            {
            }
        }
예제 #5
0
파일: SocketServer.cs 프로젝트: mansehr/DGP
        private void ConnectionRecived(IAsyncResult ar)
        {
            try
            {
                Client client = new Client(serverSocket.EndAccept(ar));

                if (ClientRecived != null)
                {
                    ClientRecived(this, new ClientRecivedEventArgs(client));
                }

                clientList.Add(client);

                Logg("Client Connected From Ip: " + client.ClientSocket.RemoteEndPoint.ToString());

                serverSocket.BeginAccept(new AsyncCallback(ConnectionRecived), this);
            }
            catch (ObjectDisposedException)
            {
            }
        }