Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
            }
        }