示例#1
0
        private void threadStartFun(Socket soc, string req)
        {
            Program.ServerForm.addtoConsole("Sign In thread Started");
            Message.MessageParser parser = new Message.MessageParser();
            MessageClasses.MsgSignIn.req reqobj = new MessageClasses.MsgSignIn.req();
            reqobj = parser.signInParseReq(req);
            ConnectionManager.DataBaseConn con = new ConnectionManager.DataBaseConn(1);
            SqlConnection conn = con.DBConnect();
            //check if user already exits
            UserAuth.SignInFunctions userauth = new UserAuth.SignInFunctions();
            if(userauth.userAuthentication(reqobj.userName,reqobj.psw)==true)
            {
                Program.ServerForm.addtoConsole("User Exists");
                MessageClasses.MsgSignIn.resp resp = new MessageClasses.MsgSignIn.resp();
                resp.ack = "OK";
                resp.addiMsg = "EXISTING";
                Message.CreateMsg msg = new Message.CreateMsg();
                string res = msg.signInResp(resp);
                SocketCommunication.ReaderWriter rw = new SocketCommunication.ReaderWriter();
                rw.writetoSocket(soc, res);
                Program.ServerForm.addtoConsole("Wrote Respose to scoket");
            }
            else
            {
                Program.ServerForm.addtoConsole("User Does Not Exist");
                MessageClasses.MsgSignIn.resp resp = new MessageClasses.MsgSignIn.resp();
                resp.ack = "ERRORS";
                resp.addiMsg = "NON-EXISTING";
                Message.CreateMsg msg = new Message.CreateMsg();
                string res = msg.signInResp(resp);
                SocketCommunication.ReaderWriter rw = new SocketCommunication.ReaderWriter();
                rw.writetoSocket(soc, res);
                Program.ServerForm.addtoConsole("Wrote Response to socket. Exiting");

            }
            Thread.CurrentThread.Abort();
        }