|
|
@ -50,7 +50,6 @@ import static android.app.Activity.RESULT_OK; |
|
|
|
public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInterface { |
|
|
|
|
|
|
|
|
|
|
|
private static final int ID_CARD_VALID_LENGTH = 14; |
|
|
|
private static final int THUMBNAIL_HEIGHT = 150; |
|
|
|
private static final int THUMBNAIL_WIDTH = 150; |
|
|
|
private final KYCV3PresenterInterface.KYCV3ViewContractInterface view; |
|
|
@ -632,7 +631,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
|
|
|
|
@Override |
|
|
|
public void sendFullKYCDataUpdate() { |
|
|
|
postKYCFormToServer(validator.getKycRelatedDataDTO().getFullFormPostData(gateway.getUserID()), () -> view.onKYCFormSubmittedSuccessfully()); |
|
|
|
postKYCFormToServer(validator.getKycRelatedDataDTO().getFullFormPostData(gateway.getUserID()), view::onKYCFormSubmittedSuccessfully); |
|
|
|
} |
|
|
|
|
|
|
|
private void postKYCFormToServer(KYCRequestDataDTO requestDataDTO, Runnable endWithTask) { |
|
|
@ -963,10 +962,11 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
} |
|
|
|
if (alternateIdNumber == null || alternateIdNumber.length() == 0) { |
|
|
|
result = false; |
|
|
|
} else if (alternateIdNumber.length() != ID_CARD_VALID_LENGTH) { |
|
|
|
customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(getStringfromStringId(R.string.national_id_number_error_text)); |
|
|
|
result = false; |
|
|
|
} |
|
|
|
// else if (alternateIdNumber.length() != ID_CARD_VALID_LENGTH) { |
|
|
|
// customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(getStringfromStringId(R.string.national_id_number_error_text)); |
|
|
|
// result = false; |
|
|
|
// } |
|
|
|
|
|
|
|
} else if (ID_TYPE_ALIEN_REGISTRATION_CARD.equalsIgnoreCase(selectedIdType)) { |
|
|
|
|
|
|
@ -977,12 +977,13 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
result = false; |
|
|
|
} |
|
|
|
if (alternateIdNumber == null || alternateIdNumber.length() == 0) { |
|
|
|
result = false; |
|
|
|
} else if (alternateIdNumber.length() != ID_CARD_VALID_LENGTH) { |
|
|
|
customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(getStringfromStringId(R.string.alien_id_number_error_text)); |
|
|
|
|
|
|
|
result = false; |
|
|
|
} |
|
|
|
// else if (alternateIdNumber.length() != ID_CARD_VALID_LENGTH) { |
|
|
|
// customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(getStringfromStringId(R.string.alien_id_number_error_text)); |
|
|
|
// |
|
|
|
// result = false; |
|
|
|
// } |
|
|
|
} else if (ID_TYPE_DRIVING_LICENSE.equalsIgnoreCase(selectedIdType)) { |
|
|
|
if (alternateIdExpiryDate == null || alternateIdExpiryDate.length() == 0) { |
|
|
|
result = false; |
|
|
@ -992,10 +993,11 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
} |
|
|
|
if (alternateIdNumber == null || alternateIdNumber.length() == 0) { |
|
|
|
result = false; |
|
|
|
} else if (alternateIdNumber.length() != ID_CARD_VALID_LENGTH) { |
|
|
|
customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(getStringfromStringId(R.string.driving_id_number_error_text)); |
|
|
|
result = false; |
|
|
|
} |
|
|
|
// else if (alternateIdNumber.length() != ID_CARD_VALID_LENGTH) { |
|
|
|
// customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(getStringfromStringId(R.string.driving_id_number_error_text)); |
|
|
|
// result = false; |
|
|
|
// } |
|
|
|
} else { |
|
|
|
customerDetailErrorLiveDataDTO.setValueToAnotherIdNoError(null); |
|
|
|
result = false; |
|
|
@ -1203,7 +1205,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
|
|
|
|
idNumber = kycRelatedDataDTO.getPrimaryInformation().getAnotherIDNumber(); |
|
|
|
idType = kycRelatedDataDTO.getPrimaryInformation().getAnotherIDType(); |
|
|
|
return idNumber != null && idNumber.length() == ID_CARD_VALID_LENGTH && idType != null && idType.length() > 0; |
|
|
|
return idNumber != null && idType != null && idType.length() > 0; |
|
|
|
} |
|
|
|
|
|
|
|
return false; |
|
|
@ -1311,16 +1313,18 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
//Sender ID may be changed after kyc submission success so need to update locally and refresh auth token |
|
|
|
if ((userId != null && userId.length() > 0) && userPwd != null && userPwd.length() > 0) |
|
|
|
getNewAccessToken(task); |
|
|
|
else if (task != null) |
|
|
|
task.run(); |
|
|
|
else |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.SUCCESS, alertType -> { |
|
|
|
if (task != null) |
|
|
|
task.run(); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} else if (task != null) |
|
|
|
task.run(); |
|
|
|
|
|
|
|
} else |
|
|
|
//TODO mocking success server |
|
|
|
// view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, null); |
|
|
|
task.run(); |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, null); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|