コード例 #1
0
ファイル: PinReset.cs プロジェクト: mkopadev/salesapp
        /// <summary>
        /// Method that verifies a received phone number and makes the API call that requests the server for the associated PIN to be reset.
        /// </summary>
        /// <param name="phoneNumber">Phone number whose PIN is to be reset</param>
        /// <returns>A ServerResponseDto object with results of the API call</returns>
        public async Task <ServerResponseDto> ResetPinAsync(string phoneNumber)
        {
            PhoneValidationResultEnum result = new PeopleDetailsValidater().ValidatePhoneNumber(phoneNumber);

            if (result != PhoneValidationResultEnum.NumberOk)
            {
                throw  new PhoneNumberInvalidException(result);
            }

            return(await this.PostObjectAsync <ServerResponseDto>(new { PhoneNumber = phoneNumber }));
        }
コード例 #2
0
ファイル: ResetPinFragment.cs プロジェクト: mkopadev/salesapp
        void btnNext_Click(object sender, EventArgs e)
        {
            ActivityBase parent = Activity as ActivityBase;

            parent.HideKeyboard();
            //txtPhoneError.Visibility = ViewStates.Invisible;
            if (!parent.ConnectedToNetwork)
            {
                parent.DisplayNetworkRequiredAlert(Resource.String.network_connection_required, Resource.String.ok);
                return;
            }
            PhoneValidationResultEnum phoneValidationResult =
                new PeopleDetailsValidater().ValidatePhoneNumber(EditPhone.Text);

            if (phoneValidationResult != PhoneValidationResultEnum.NumberOk)
            {
                TvStory.SetTextColor(Color.Red);
                int errorRes = 0;
                switch (phoneValidationResult)
                {
                case PhoneValidationResultEnum.InvalidCharacters:
                    errorRes = Resource.String.pin_validation_bad_chars;
                    break;

                case PhoneValidationResultEnum.InvalidFormat:
                    errorRes = Resource.String.pin_validation_invalid_format;
                    break;

                case PhoneValidationResultEnum.NullEntry:
                    errorRes = Resource.String.pin_validation_null;
                    break;

                case PhoneValidationResultEnum.NumberTooLong:
                    errorRes = Resource.String.pin_validation_long;
                    break;

                case PhoneValidationResultEnum.NumberTooShort:
                    errorRes = Resource.String.pin_validation_short;
                    break;
                }
                TvStory.Text = GetText(errorRes);
                parent.ShowKeyboard(EditPhone);
                return;
            }

            Settings.Instance.DsrPhone = EditPhone.Text;
            if (ButtonNextClicked != null)
            {
                this.ButtonNextClicked.Invoke(this, e);
            }
        }
コード例 #3
0
        public void onNextButtonClicked(View v)
        {
            // validate phone number
            var validator = new PeopleDetailsValidater();
            PhoneValidationResultEnum phoneValidationResult = validator.ValidatePhoneNumber(this._editTextPhoneNumber.Text);

            if (phoneValidationResult != PhoneValidationResultEnum.NumberOk)
            {
                // _textViewError.SetTextColor(Color.Red);
                int errorRes = 0;
                switch (phoneValidationResult)
                {
                case PhoneValidationResultEnum.InvalidCharacters:
                    errorRes = Resource.String.pin_validation_bad_chars;
                    break;

                case PhoneValidationResultEnum.InvalidFormat:
                    errorRes = Resource.String.phone_validation_invalid_format;
                    break;

                case PhoneValidationResultEnum.NullEntry:
                    errorRes = Resource.String.phone_validation_null;
                    break;

                case PhoneValidationResultEnum.NumberTooLong:
                    errorRes = Resource.String.pin_validation_long;
                    break;

                case PhoneValidationResultEnum.NumberTooShort:
                    errorRes = Resource.String.pin_validation_short;
                    break;
                }
                _textViewError.Visibility = ViewStates.Visible;
                _textViewError.Text       = GetText(errorRes);
                //parent.ShowKeyboard(edtPhone);
                return;
            }

            _textViewError.Text       = "";
            _textViewError.Visibility = ViewStates.Invisible;

            //pass countryName, CountryCode and Phone Number to next screen
            Intent intent = new Intent(this, typeof(DeviceRegistrationStep3));

            intent.PutExtra("Country", _countryName);
            intent.PutExtra("CountryCode", _countryCode);
            intent.PutExtra("PhoneNumber", _editTextPhoneNumber.Text);

            StartActivity(intent);
        }
コード例 #4
0
        private bool ValidatePhoneNumber(string phoneNumber)
        {
            // validate phone number
            PhoneValidationResultEnum phoneValidationResult =
                new PeopleDetailsValidater().ValidatePhoneNumber(phoneNumber);

            if (phoneValidationResult != PhoneValidationResultEnum.NumberOk)
            {
                int errorRes = 0;
                switch (phoneValidationResult)
                {
                case PhoneValidationResultEnum.InvalidCharacters:
                    errorRes = Resource.String.pin_validation_bad_chars;
                    break;

                case PhoneValidationResultEnum.InvalidFormat:
                    errorRes = Resource.String.phone_validation_invalid_format;
                    break;

                case PhoneValidationResultEnum.NullEntry:
                    errorRes = Resource.String.phone_validation_null;
                    break;

                case PhoneValidationResultEnum.NumberTooLong:
                    errorRes = Resource.String.pin_validation_long;
                    break;

                case PhoneValidationResultEnum.NumberTooShort:
                    errorRes = Resource.String.pin_validation_short;
                    break;
                }
                errorTextView.Visibility = ViewStates.Visible;
                errorTextView.Text       = GetText(errorRes);
                return(false);
            }
            errorTextView.Text       = "";
            errorTextView.Visibility = ViewStates.Invisible;
            return(true);
        }
コード例 #5
0
 public ManageStockViewModel()
 {
     this._validater = new PeopleDetailsValidater();
 }
コード例 #6
0
ファイル: PeopleController.cs プロジェクト: mkopadev/salesapp
        public bool ValidateBasicInfo(T person)
        {
            PeopleDetailsValidater validator = new PeopleDetailsValidater();

            return(validator.PersonDetailsValid(person, this.legacySettings.DsrCountryCode));
        }