/// <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 })); }
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); } }
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); }
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); }
public ManageStockViewModel() { this._validater = new PeopleDetailsValidater(); }
public bool ValidateBasicInfo(T person) { PeopleDetailsValidater validator = new PeopleDetailsValidater(); return(validator.PersonDetailsValid(person, this.legacySettings.DsrCountryCode)); }