private static void processLogin(PacoteLogin pacoteLogin, ClientData cd)
        {
            Utilizador u_pacote      = pacoteLogin.GetUtilizador();
            Utilizador u             = dao_gestUtil.LoginUtilizador(u_pacote.GetUsername(), u_pacote.GetPassword());
            Socket     client_socket = cd.GetSocket();

            if (u == null)
            {
                PacoteLogin pl_send = new PacoteLogin(null, "Login Failed!");
                AMessage    sending = Serializer.Serialize(pl_send);

                client_socket.BeginSend(sending.Data, 0, sending.Data.Length, SocketFlags.None, new AsyncCallback(SendCallback), cd);
            }
            else
            {
                if (u is Cliente)
                {
                    Cliente     c       = (Cliente)u;
                    PacoteLogin pl_send = new PacoteLogin(c, "CSucesso");
                    AMessage    sending = Serializer.Serialize(pl_send);
                    cd.SetUtilizador(c);
                    TurnOn.SetActivityText(c.GetUsername() + " " + c.GetPassword() + "\n");
                    client_socket.BeginSend(sending.Data, 0, sending.Data.Length, SocketFlags.None, new AsyncCallback(SendCallback), cd);
                }
                else
                {
                    Proprietario p = (Proprietario)u;
                    cd.SetUtilizador(p);
                    PacoteLogin pl_send = new PacoteLogin(p, "PSucesso");
                    AMessage    sending = Serializer.Serialize(pl_send);
                    client_socket.BeginSend(sending.Data, 0, sending.Data.Length, SocketFlags.None, new AsyncCallback(SendCallback), cd);
                }
            }
        }
Example #2
0
        public PacoteLogin LoginAtempt(string username, string password)
        {
            PacoteLogin ret = null;

            try
            {
                if (clientSocket.Connected)
                {
                    Utilizador u = new Utilizador(username, password);
                    ret = new PacoteLogin(u, "login");
                    AMessage sending = Serializer.Serialize(ret);
                    clientSocket.Send(sending.Data);
                }
            }
            catch (SocketException ex)
            {
            }
            catch (ObjectDisposedException ex)
            {
            }

            return(ret);
        }