示例#1
0
        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);
        }
示例#2
0
        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);
        }