Exemple #1
0
    private IEnumerator RegisterUser()
    {
        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Account/Register", "POST");

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;

        string jsonData = JsonUtility.ToJson(newUser);

        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);

        httpClient.SetRequestHeader("Content-Type", "application/json");

        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("OnRegisterButtonClick: Error > " + httpClient.error);
        }

        messageBoardText.text += "\nOnRegisterButtonClick: " + httpClient.responseCode;

        httpClient.Dispose();
    }
Exemple #2
0
    private IEnumerator RegisterUser()
    {
        UnityWebRequest httpClient = new UnityWebRequest(httpServerAddress + "api/Account/Register", "POST");

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;
        newUser.Nickname        = nameInputField.text;
        newUser.Date            = dateInputField.text;


        string jsonData = JsonUtility.ToJson(newUser);

        Debug.Log(jsonData);
        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);

        httpClient.SetRequestHeader("Content-Type", "application/json");

        yield return(httpClient.SendWebRequest());

        Debug.Log(httpClient.isNetworkError.ToString());
        Debug.Log(httpClient.isHttpError.ToString());
        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            popup.text = httpClient.error;
        }

        httpClient.Dispose();
    }
    private IEnumerator RegisterUser()
    {
        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Account/Register", "POST");

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;

        string jsonData = JsonUtility.ToJson(newUser);

        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);

        httpClient.SetRequestHeader("Content-Type", "application/json");
        httpClient.downloadHandler    = new DownloadHandlerBuffer();
        httpClient.certificateHandler = new BypassCertificate();
        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            // Debug.Log(httpClient.downloadHandler.text.Substring(95,39));

            var errorMessage = httpClient.downloadHandler.text;
            if (errorMessage.Contains("Info"))
            {
                ErrorSerializable error = JsonUtility.FromJson <ErrorSerializable>(errorMessage);
                Debug.Log(error.ModelState.Info[1]);
                Register.MessageError(error.ModelState.Info[1]);
            }
            else if ("".Equals(emailInputField.text) || "".Equals(passwordInputField.text) || "".Equals(confirmPasswordInputField.text))
            {
                Register.MessageError("Email,Password and Confirm Password are required fields");
            }
            else
            {
                Register.MessageError("Password and Confirm Password not match");
            }

            throw new Exception("RegisterUser> Error: " + httpClient.error);
        }

        messageBoardText.text += "\nRegisterUser > Info: " + httpClient.responseCode;

        httpClient.Dispose();
    }
Exemple #4
0
    IEnumerator RegisterNewUser()
    {
        if (string.IsNullOrEmpty(emailInputField.text))
        {
            throw new NullReferenceException("Email can't be void");
        }
        else if (string.IsNullOrEmpty(passwordInputField.text))
        {
            throw new NullReferenceException("Password can't be void");
        }
        else if (passwordInputField.text != confirmPasswordInputField.text)
        {
            throw new Exception("Passwords don't match");
        }

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;

        var userToRegister = JsonUtility.ToJson(newUser);

        using (UnityWebRequest httpClient = new UnityWebRequest(playerManager.GetHttpServer() + "api/Account/register", "POST"))
        {
            string bodyJson = JsonUtility.ToJson(newUser);

            byte[] bodyRaw = Encoding.UTF8.GetBytes(bodyJson);

            httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw);

            httpClient.SetRequestHeader("Content-type", "application/json");

            yield return(httpClient.SendWebRequest());

            if (httpClient.isNetworkError || httpClient.isHttpError)
            {
                throw new System.Exception("RegistrarAspNetUser > Error: " + httpClient.responseCode + ", Info: " + httpClient.error);
            }
            else
            {
                Debug.Log("RegistrarAspNetUser > Info: " + httpClient.responseCode);
            }
        }
        StartCoroutine(InsertPlayer());
    }
    private IEnumerator RegisterNewUser()
    {
        if (string.IsNullOrEmpty(emailInputField.text))
        {
            throw new NullReferenceException("Email can't be void");
        }
        else if (string.IsNullOrEmpty(passwordInputField.text))
        {
            throw new NullReferenceException("Password can't be void");
        }
        else if (passwordInputField.text != confirmPasswordInputField.text)
        {
            throw new Exception("Passwords don't match");
        }

        // TODO: Check password requirements, min length 7, 1+ non-char, 1+ number, 1+ Uppercase

        UnityWebRequest httpClient = new UnityWebRequest(
            httpServer + "/api/Account/Register", "POST");

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;

        string jsonData = JsonUtility.ToJson(newUser);

        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);

        httpClient.SetRequestHeader("Content-Type", "application/json");

        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("OnRegisterButtonClick: Network Error" + httpClient.error);
        }

        messageBoardText.text += "\n" + httpClient.responseCode;

        httpClient.Dispose();
    }
Exemple #6
0
    private void RegisterNewUser()
    {
        if (string.IsNullOrEmpty(emailInputField.text))
        {
            throw new NullReferenceException("Email can't be void");
        }
        else if (string.IsNullOrEmpty(passwordInputField.text))
        {
            throw new NullReferenceException("Password can't be void");
        }
        else if (passwordInputField.text != confirmPasswordInputField.text)
        {
            throw new Exception("Passwords don't match");
        }

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;
    }
Exemple #7
0
    private IEnumerator RegisterNewUser()
    {
        if (string.IsNullOrEmpty(emailInputField.text))
        {
            throw new NullReferenceException("Email can't be void");
        }
        else if (string.IsNullOrEmpty(passwordInputField.text))
        {
            throw new NullReferenceException("Password can't be void");
        }
        else if (passwordInputField.text != confirmPasswordInputField.text)
        {
            throw new Exception("Passwords don't match");
        }


        UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAdrees + "api/Account/Register", "POST");

        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmPasswordInputField.text;

        string jsonData = JsonUtility.ToJson(newUser);

        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);

        httpClient.SetRequestHeader("Content-Type", "application/json");
        httpClient.certificateHandler = new ByPassCertificate();
        yield return(httpClient.SendWebRequest());

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            throw new Exception("OnRegisterButtonClick: Error > " + httpClient.error);
        }

        httpClient.Dispose();
    }
    private IEnumerator Registracion()
    {
        UnityWebRequest httpClient = new UnityWebRequest(httpServer + "/api/Account/Register", "POST");

        if (string.IsNullOrEmpty(emailInputField.text))
        {
            throw new NullReferenceException("Email can't be void");
        }
        AspNetUserRegister newUser = new AspNetUserRegister();

        newUser.Email           = emailInputField.text;
        newUser.Password        = passwordInputField.text;
        newUser.ConfirmPassword = confirmInputField.text;

        string jsonData = JsonUtility.ToJson(newUser);

        byte[] dataToSend = Encoding.UTF8.GetBytes(jsonData);
        httpClient.uploadHandler = new UploadHandlerRaw(dataToSend);

        httpClient.SetRequestHeader("Content-Type", "application/json");

        httpClient.certificateHandler = new ByPassCertificate();
        yield return(httpClient.SendWebRequest());  // Blocking call

        if (httpClient.isNetworkError || httpClient.isHttpError)
        {
            //throw new Exception("OnRegisterButtonClick: Network Error");
            Debug.Log(httpClient.isNetworkError);
            Debug.Log(httpClient.isHttpError);
            Debug.Log(httpClient.error);
        }

        messageBoardText.text += "\n" + httpClient.responseCode;

        httpClient.Dispose();
        this.semaforo++;

        AccountId();
        StartCoroutine(RegisterPlayer());
    }