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); } } }
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); }