|
@ -12,6 +12,9 @@ import com.gmeremit.online.gmeremittance_native.registerV2.model.RegisterApiResp |
|
|
import com.gmeremit.online.gmeremittance_native.utils.Constants; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.Constants; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; |
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponseV2; |
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.GenericResponseDataModel; |
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.MessageResponseDataModel; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.security.SecurityUtils; |
|
|
import com.gmeremit.online.gmeremittance_native.utils.security.SecurityUtils; |
|
|
import com.google.firebase.iid.FirebaseInstanceId; |
|
|
import com.google.firebase.iid.FirebaseInstanceId; |
|
|
|
|
|
|
|
@ -114,7 +117,7 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres |
|
|
selectedMobileNumber = ""; |
|
|
selectedMobileNumber = ""; |
|
|
view.setMobileError(getStringfromStringId(R.string.kyc_mobile_empty_error)); |
|
|
view.setMobileError(getStringfromStringId(R.string.kyc_mobile_empty_error)); |
|
|
|
|
|
|
|
|
} else if (mobileNumber.length() < 9 || mobileNumber.length() > 12) { |
|
|
|
|
|
|
|
|
} else if (mobileNumber.length() < 9 || mobileNumber.length() >= 11) { |
|
|
selectedMobileNumber = ""; |
|
|
selectedMobileNumber = ""; |
|
|
isSelectedMobileNoValid = false; |
|
|
isSelectedMobileNoValid = false; |
|
|
view.setMobileError(getStringfromStringId(R.string.kyc_mobile_invalid_number_error)); |
|
|
view.setMobileError(getStringfromStringId(R.string.kyc_mobile_invalid_number_error)); |
|
@ -156,18 +159,26 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres |
|
|
isSelectedUserIdValid = false; |
|
|
isSelectedUserIdValid = false; |
|
|
view.setUserIdError(getStringfromStringId(R.string.user_id_empty_error)); |
|
|
view.setUserIdError(getStringfromStringId(R.string.user_id_empty_error)); |
|
|
|
|
|
|
|
|
} else if (id.length() <4||id.length()>=50) { |
|
|
|
|
|
|
|
|
} else if (id.length() < 4 || id.length() >= 50) { |
|
|
isSelectedUserIdValid = false; |
|
|
isSelectedUserIdValid = false; |
|
|
view.setUserIdError(getStringfromStringId(R.string.userid_error_text)); |
|
|
view.setUserIdError(getStringfromStringId(R.string.userid_error_text)); |
|
|
} else { |
|
|
} else { |
|
|
isSelectedUserIdValid = true; |
|
|
|
|
|
view.setUserIdError(null); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
validateUserIdFromApi(); |
|
|
} |
|
|
} |
|
|
validateAll(); |
|
|
validateAll(); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void validateUserIdFromApi() { |
|
|
|
|
|
compositeDisposable.add(this.gateway.validateParameters(selectedUserId) |
|
|
|
|
|
.doOnSubscribe(d -> view.showProgressBar(true, getStringfromStringId(R.string.processing_request_text))) |
|
|
|
|
|
.doFinally(() -> view.showProgressBar(false, "")) |
|
|
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
|
|
.subscribeWith(new UserIdValidationObserver())); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void updatePassword(String encUpdatedPassword, int lengthValue) { |
|
|
public void updatePassword(String encUpdatedPassword, int lengthValue) { |
|
|
if (lengthValue >= 6) { |
|
|
if (lengthValue >= 6) { |
|
@ -229,7 +240,7 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, null); |
|
|
|
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -338,4 +349,39 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class UserIdValidationObserver extends GenericApiObserverResponseV2<MessageResponseDataModel> { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void onSuccess(GenericResponseDataModel<MessageResponseDataModel> t) { |
|
|
|
|
|
if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { |
|
|
|
|
|
isSelectedUserIdValid = true; |
|
|
|
|
|
view.setUserIdError(null); |
|
|
|
|
|
} else { |
|
|
|
|
|
isSelectedUserIdValid = false; |
|
|
|
|
|
view.setUserIdError(t.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void onFailed(String message) { |
|
|
|
|
|
isSelectedUserIdValid = false; |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, null); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
|
|
isSelectedUserIdValid = false; |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void unauthorizedAccess(String message) { |
|
|
|
|
|
isSelectedUserIdValid = false; |
|
|
|
|
|
gateway.clearAllUserData(); |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |