|
@ -62,6 +62,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
private MutableLiveData<Integer> selectedBankIconLiveData; |
|
|
private MutableLiveData<Integer> selectedBankIconLiveData; |
|
|
|
|
|
|
|
|
private MutableLiveData<Boolean> penntestReferenceSubmissionLiveData; |
|
|
private MutableLiveData<Boolean> penntestReferenceSubmissionLiveData; |
|
|
|
|
|
private MutableLiveData<String> penntestReferenceErrorMessageLiveData; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final CompositeDisposable compositeDisposable; |
|
|
private final CompositeDisposable compositeDisposable; |
|
@ -95,6 +96,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
selectedBankIconLiveData = new MutableLiveData<>(); |
|
|
selectedBankIconLiveData = new MutableLiveData<>(); |
|
|
|
|
|
|
|
|
this.penntestReferenceSubmissionLiveData = new MutableLiveData<>(); |
|
|
this.penntestReferenceSubmissionLiveData = new MutableLiveData<>(); |
|
|
|
|
|
this.penntestReferenceErrorMessageLiveData = new MutableLiveData<>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
@ -138,11 +140,16 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
} |
|
|
} |
|
|
})); |
|
|
})); |
|
|
|
|
|
|
|
|
setupForm3Validation(); |
|
|
|
|
|
getDummyKYCRelatedData(); |
|
|
getDummyKYCRelatedData(); |
|
|
// getKycRelatedData(); |
|
|
// getKycRelatedData(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void onPennyTestFormReady(boolean isReady) { |
|
|
|
|
|
setupForm3Validation(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private void setupForm3Validation() { |
|
|
private void setupForm3Validation() { |
|
|
compositeDisposable.add( |
|
|
compositeDisposable.add( |
|
|
this.view.getPennyTestViewContract().getPennyTestReferenceViewBindings().subscribeWith(new DisposableObserver<CharSequence>() { |
|
|
this.view.getPennyTestViewContract().getPennyTestReferenceViewBindings().subscribeWith(new DisposableObserver<CharSequence>() { |
|
@ -283,6 +290,23 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
selectedBankIconLiveData.setValue(BankIconMapper.getBankIconFromBankCode(bankName)); |
|
|
selectedBankIconLiveData.setValue(BankIconMapper.getBankIconFromBankCode(bankName)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public LiveData<String> getPennyTestReferenceErrorLiveData() { |
|
|
|
|
|
return penntestReferenceErrorMessageLiveData; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void perfromPennyTest() { |
|
|
|
|
|
compositeDisposable.add( |
|
|
|
|
|
this.gateway.postDataForPennyTest(this.gateway.getAuth(), this.gateway.getBankAccountNumber(), validator.getEnteredPennyTestReference(), this.gateway.getUserIDNumber()) |
|
|
|
|
|
.doOnSubscribe(subs->view.showProgressBar(true,"")) |
|
|
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
|
|
.doFinally(()->view.showProgressBar(false,"")) |
|
|
|
|
|
.subscribeWith(new PennyTestResultObserver()) |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public void checkImageStatus(int requestCode, int resultCode, File data, float thumbnailHeight, float thumbnailWidth) { |
|
|
public void checkImageStatus(int requestCode, int resultCode, File data, float thumbnailHeight, float thumbnailWidth) { |
|
|
if (data == null) { |
|
|
if (data == null) { |
|
|
view.showToastMessage(getStringfromStringId(R.string.no_image_available_text)); |
|
|
view.showToastMessage(getStringfromStringId(R.string.no_image_available_text)); |
|
@ -792,7 +816,14 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
|
|
|
|
|
public boolean validatePennyTestReference(CharSequence reference) { |
|
|
public boolean validatePennyTestReference(CharSequence reference) { |
|
|
this.enteredPennyTestReference = reference + ""; |
|
|
this.enteredPennyTestReference = reference + ""; |
|
|
return reference == null || reference.length() != 4; |
|
|
|
|
|
|
|
|
boolean result = reference == null || reference.length() != 4; |
|
|
|
|
|
if (result) |
|
|
|
|
|
penntestReferenceErrorMessageLiveData.setValue("Refrence code must be 4 digit"); |
|
|
|
|
|
else |
|
|
|
|
|
penntestReferenceErrorMessageLiveData.setValue(null); |
|
|
|
|
|
|
|
|
|
|
|
return !result; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -933,4 +964,35 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public class PennyTestResultObserver extends GenericApiObserverResponseV2<MessageResponseDataModel> { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void onSuccess(GenericResponseDataModel<MessageResponseDataModel> t) { |
|
|
|
|
|
if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { |
|
|
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.SUCCESS,alertType -> view.onPennyTestCompleted()); |
|
|
|
|
|
} else { |
|
|
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED,null); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void onFailed(String message) { |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED,null); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void unauthorizedAccess(String message) { |
|
|
|
|
|
gateway.clearAllUserData(); |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout()); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |