/// <summary> /// Raises the Login button click event. /// </summary> private void OnLoginButtonPress() { if (!string.IsNullOrEmpty(loginUsernameField.text) && !string.IsNullOrEmpty(loginPasswordField.text)) { demoUser = new MoBackUser(loginUsernameField.text, loginPasswordField.text, null); StartCoroutine(Login()); } else { Display("Username and Password Fields Cannot Be Left Empty."); } }
/// <summary> /// Raises the sign up demo button click event. /// </summary> private void OnSignUpButtonPress() { if (!string.IsNullOrEmpty(signUpUsernameField.text) && !string.IsNullOrEmpty(signUpPasswordField.text) && !string.IsNullOrEmpty(signUpEmailField.text) && !string.IsNullOrEmpty(signUpFirstNameField.text) && !string.IsNullOrEmpty(signUpLastNameField.text)) { demoUser = new MoBackUser(signUpUsernameField.text, signUpPasswordField.text, signUpEmailField.text); StartCoroutine(SignUp()); } else { Display("Fields Cannot Be Left Empty"); } }
/// <summary> /// Raises the reset password button press event. /// </summary> private void OnResetPasswordButtonPress() { if (!string.IsNullOrEmpty(signUpEmailField.text)) { demoUser = new MoBackUser(signUpUsernameField.text, null, signUpEmailField.text); StartCoroutine(ResetPassword()); } else { Display("Email Field Cannot Be Left Blank"); } }
/// <summary> /// Logins the user. /// </summary> /// <returns>The user.</returns> /// <param name="name">Name.</param> /// <param name="password">Password.</param> public IEnumerator LoginUser() { // Disable all buttons while signing up and logging in. uploadFileButton.enabled = false; downloadFileButton.enabled = false; deleteFileButton.enabled = false; // Create a new user. demoUser = new MoBackUser(demoMobackUser, demoMoBackPassword, demoMoBackEmail); // Sign up for the demo user. MoBackRequest signUpRequest = demoUser.SignUp(); yield return(signUpRequest.Run()); MoBackRequest currentLoginRequest = demoUser.Login(); yield return(currentLoginRequest.Run()); if (currentLoginRequest.State == MoBackRequest.RequestState.COMPLETED) { if (demoUser.IsLoggedIn) { // enable all button when logging complete. uploadFileButton.enabled = true; downloadFileButton.enabled = true; deleteFileButton.enabled = true; Debug.Log("Login Complete"); } else { Debug.Log("Can't log in"); } DisplayMessage(currentLoginRequest.message); } else if (currentLoginRequest.State == MoBackRequest.RequestState.ERROR) { DisplayMessage(currentLoginRequest.errorDetails.Message); } }
/// <summary> /// Raises the sign out button click event. /// </summary> private void OnSignOutButtonPress() { demoUser = null; ChangeScene(loginPrompt); }