private void attemptLogin() { if (mAuthTask != null) { return; } // Reset errors. mEmailView.SetError((string)null, null); mPasswordView.SetError((string)null, null); //// Store values at the time of the login attempt. string email = mEmailView.Text; string password = mPasswordView.Text; bool cancel = false; View focusView = null; // Check for a valid password, if the user entered one. if (!TextUtils.IsEmpty(password) && !IsPasswordValid(password)) { mPasswordView.SetError(GetString(Resource.String.error_invalid_password), null); focusView = mPasswordView; cancel = true; } // Check for a valid email address. if (TextUtils.IsEmpty(email)) { mEmailView.SetError(GetString(Resource.String.error_field_required), null); focusView = mEmailView; cancel = true; } else if (!IsEmailValid(email)) { mEmailView.SetError(GetString(Resource.String.error_invalid_email), null); focusView = mEmailView; cancel = true; } if (cancel) { // There was an error; don't attempt login and focus the first // form field with an error. focusView.RequestFocus(); } else { // Show a progress spinner, and kick off a background task to // perform the user login attempt. ShowProgress(true); mAuthTask = new UserLoginTask(email, password, this); mAuthTask.Execute((Void)null); } }
private void AttemptLogin() { if (mAuthTask != null) { return; } input_user_name.Error = null; input_password.Error = null; String userName = mUserNameView.Text; String password = mPasswordView.Text; bool cancel = false; View focusView = null; if (Android.Text.TextUtils.IsEmpty(userName)) { input_user_name.Error = GetString(Resource.String.error_no_name); focusView = mUserNameView; cancel = true; } else if (!IsPhoneValid(userName) && !IsEmailValid(userName)) { input_user_name.Error = GetString(Resource.String.error_invalid_name); focusView = mUserNameView; cancel = true; } else if (!Android.Text.TextUtils.IsEmpty(password) && !IsPasswordValid(password)) { input_password.Error = GetString(Resource.String.error_invalid_password); focusView = mPasswordView; cancel = true; } else if ((IsPhoneValid(userName) || IsEmailValid(userName)) && Android.Text.TextUtils.IsEmpty(password)) { input_password.Error = GetString(Resource.String.error_no_password); focusView = mPasswordView; cancel = true; } if (cancel) { focusView.RequestFocus(); } else { HideInput(login_button); ShowProgress(true); mAuthTask = new UserLoginTask(this, userName, password); mAuthTask.Execute(); } }