public bool Register() { if (!string.IsNullOrWhiteSpace(codigoValidacion)) { return(false); } var registerRequest = EngineNetwork.CreatePackage(new object[] { (byte)NetworkClientRequests.Register, usuario, password, correo }); EngineNetwork.Send(registerRequest); Dictionary <string, string> packageReceived = EngineNetwork.ReceiveAsDictionary(); if (packageReceived.Count == 0) { return(false); } else if (packageReceived.Count == 1) { if (byte.Parse(packageReceived["code"]) != (byte)NetworkServerResponses.RegisterSuccess) { return(false); } } return(true); }
public bool Login(out byte codeResponse) { var loginRequest = EngineNetwork.CreatePackage(new object[] { (byte)NetworkClientRequests.Login, usuario, password }); EngineNetwork.Send(loginRequest); Dictionary <string, string> packageReceived = EngineNetwork.ReceiveAsDictionary(); codeResponse = (byte)NetworkServerResponses.LoginError; if (packageReceived.Count == 0) { return(false); } else if (packageReceived.Count == 1) { if (byte.Parse(packageReceived["code"]) == (byte)NetworkServerResponses.LoginError) { return(false); } else if (byte.Parse(packageReceived["code"]) == (byte)NetworkServerResponses.AccountNotConfirmed) { codeResponse = (byte)NetworkServerResponses.AccountNotConfirmed; return(false); } } Session.Cuenta.id = int.Parse(packageReceived["idcuenta"]); Session.Cuenta.usuario = packageReceived["usuario"]; Session.Cuenta.password = packageReceived["password"]; Session.Cuenta.correo = packageReceived["correo"]; Session.Cuenta.monedas = int.Parse(packageReceived["monedas"]); Session.Cuenta.fechaCreacion = DateTime.Parse(packageReceived["fechaCreacion"]); Session.Cuenta.confirmada = (packageReceived["confirmado"] == "1") ? true : false; Session.Cuenta.codigoValidacion = packageReceived["codigoValidacion"]; codeResponse = 1; return(true); }