|
|
@ -30,7 +30,7 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
@Override |
|
|
|
public void requestForPennyTest() { |
|
|
|
compositeDisposable.add( |
|
|
|
this.gateway.requestForPennyTest(this.gateway.getAuth(), this.gateway.getUserID(),"N") |
|
|
|
this.gateway.requestForPennyTest(this.gateway.getAuth(), this.gateway.getUserID(), "N") |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.subscribeWith(new PennyTestRequestObserver()) |
|
|
@ -41,14 +41,14 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
@Override |
|
|
|
public void performPennyTest(String cerNumber) { |
|
|
|
view.hideKeyBoard(); |
|
|
|
new android.os.Handler().postDelayed(()->{ |
|
|
|
new android.os.Handler().postDelayed(() -> { |
|
|
|
compositeDisposable.add( |
|
|
|
this.gateway.postDataForPennyTest(this.gateway.getAuth(), this.gateway.getBankAccountNumber(), cerNumber,this.gateway.getUserIDNumber()) |
|
|
|
this.gateway.postDataForPennyTest(this.gateway.getAuth(), this.gateway.getBankAccountNumber(), cerNumber, this.gateway.getUserIDNumber()) |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.subscribeWith(new PennyTestResultObserver()) |
|
|
|
); |
|
|
|
},400); |
|
|
|
}, 400); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -65,7 +65,7 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
@Override |
|
|
|
public void requestPennyTestAgain() { |
|
|
|
compositeDisposable.add( |
|
|
|
this.gateway.requestForPennyTest(this.gateway.getAuth(), this.gateway.getUserID(),"Y") |
|
|
|
this.gateway.requestForPennyTest(this.gateway.getAuth(), this.gateway.getUserID(), "Y") |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.subscribeWith(new PennyTestReRequestObserver(false)) |
|
|
@ -76,7 +76,7 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
@Override |
|
|
|
public void requestPennyTestAgainInternally() { |
|
|
|
compositeDisposable.add( |
|
|
|
this.gateway.requestForPennyTest(this.gateway.getAuth(), this.gateway.getUserID(),"N") |
|
|
|
this.gateway.requestForPennyTest(this.gateway.getAuth(), this.gateway.getUserID(), "N") |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.subscribeWith(new PennyTestReRequestObserver(true)) |
|
|
@ -88,7 +88,7 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
gateway.updateLasKnownPennyTestResultMessage(null); |
|
|
|
} |
|
|
|
|
|
|
|
private void updateFlagOnPennyTestAfterRequest(String id,String message) { |
|
|
|
private void updateFlagOnPennyTestAfterRequest(String id, String message) { |
|
|
|
gateway.cacheAccountId(id); |
|
|
|
gateway.updatePennyTestStatus("1"); |
|
|
|
gateway.updateLasKnownPennyTestResultMessage(message); |
|
|
@ -104,34 +104,30 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onSuccess(GenericResponseDataModel<MessageResponseDataModel> t) { |
|
|
|
if(t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) |
|
|
|
{ |
|
|
|
view.morphProgressBarIntoButton(()->{ |
|
|
|
updateFlagOnPennyTestAfterRequest(t.getId(),t.getData().getMsg()); |
|
|
|
if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { |
|
|
|
view.morphProgressBarIntoButton(() -> { |
|
|
|
updateFlagOnPennyTestAfterRequest(t.getId(), t.getData().getMsg()); |
|
|
|
view.navigateToPennyTestConfirmView(t.getData().getMsg()); |
|
|
|
}); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
view.showPopUpMessage(t.getMsg(),CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
} else { |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onFailed(String message) { |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public class PennyTestResultObserver extends GenericApiObserverResponseV2<MessageResponseDataModel> { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
protected Type setType() { |
|
|
|
return TypeToken.getParameterized(GenericResponseDataModel.class, MessageResponseDataModel.class).getType(); |
|
|
@ -139,32 +135,29 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onSuccess(GenericResponseDataModel<MessageResponseDataModel> t) { |
|
|
|
if(t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) |
|
|
|
{ |
|
|
|
view.morphProgressBarIntoButton(()->{ |
|
|
|
if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { |
|
|
|
view.morphProgressBarIntoButton(() -> { |
|
|
|
updateFlagOnPennyTestSuccess(); |
|
|
|
|
|
|
|
view.showPopUpMessage(t.getData().getMsg(),CustomAlertDialog.AlertType.SUCCESS,alertType -> { |
|
|
|
view.showPopUpMessage(t.getData().getMsg(), CustomAlertDialog.AlertType.SUCCESS, alertType -> { |
|
|
|
view.onPennyTestSuccess(); |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
view.showPopUpMessage(t.getMsg(),CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
} else { |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onFailed(String message) { |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -173,8 +166,9 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
private final boolean hasRequestedInternally; |
|
|
|
|
|
|
|
public PennyTestReRequestObserver(boolean hasRequestedInternally) { |
|
|
|
this.hasRequestedInternally=hasRequestedInternally; |
|
|
|
this.hasRequestedInternally = hasRequestedInternally; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected Type setType() { |
|
|
|
return TypeToken.getParameterized(GenericResponseDataModel.class, MessageResponseDataModel.class).getType(); |
|
|
@ -182,39 +176,36 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onSuccess(GenericResponseDataModel<MessageResponseDataModel> t) { |
|
|
|
if(t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) |
|
|
|
{ |
|
|
|
view.morphProgressBarIntoButton(()->{ |
|
|
|
updateFlagOnPennyTestAfterRequest(t.getId(),t.getData().getMsg()); |
|
|
|
if(hasRequestedInternally) |
|
|
|
view.updateDepositedMessage(t.getData().getMsg()); |
|
|
|
view.showPopUpMessage(t.getData().getMsg(),CustomAlertDialog.AlertType.SUCCESS,null); |
|
|
|
if (t.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) { |
|
|
|
view.morphProgressBarIntoButton(() -> { |
|
|
|
updateFlagOnPennyTestAfterRequest(t.getId(), t.getData().getMsg()); |
|
|
|
view.updateDepositedMessage(t.getData().getMsg()); |
|
|
|
if (!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(t.getData().getMsg(), CustomAlertDialog.AlertType.SUCCESS, null); |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
if(!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(t.getMsg(),CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
} else { |
|
|
|
if (!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
else |
|
|
|
view.showPopUpMessage(t.getMsg(),CustomAlertDialog.AlertType.FAILED,alertType->view.exitView()); |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, alertType -> view.exitView()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onFailed(String message) { |
|
|
|
if(!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
if (!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
else |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.FAILED,alertType->view.exitView()); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.exitView()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
if(!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.morphProgressBarIntoButton(null)); |
|
|
|
if (!hasRequestedInternally) |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.morphProgressBarIntoButton(null)); |
|
|
|
else |
|
|
|
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.exitView()); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.exitView()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|