Browse Source

KYC notice updated

master
Preyea Regmi 6 years ago
parent
commit
df77832363
  1. 19
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2Presenter.java
  2. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2PresenterInterface.java
  3. 35
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeFragmentV2.java
  4. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2Presenter.java
  5. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2PresenterInterface.java
  6. 12
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/KYCFormV2Activity.java
  7. 2
      app/src/main/res/layout/fragment_home_v2.xml

19
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2Presenter.java

@ -57,6 +57,13 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt
this.gateway.clearAllUserData(); this.gateway.clearAllUserData();
} }
@Override
public void manuallyUpdateKYCForStatusToSubmitted() {
String message="Your registration request is in approval process. You will soon be able to use GME services.";
String title="Verification in Process";
view.showKYCVerifiedIfRequired(true,message,title,true);
}
private Observable<UserInfoModelV2> getDataFromServerAndCacheIt() { private Observable<UserInfoModelV2> getDataFromServerAndCacheIt() {
return this.gateway.getUserRelatedData(this.gateway.getAuth(),this.gateway.getUserID()).flatMap(userInfoV2DataApiResponse -> { return this.gateway.getUserRelatedData(this.gateway.getAuth(),this.gateway.getUserID()).flatMap(userInfoV2DataApiResponse -> {
if (userInfoV2DataApiResponse.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2)) if (userInfoV2DataApiResponse.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2))
@ -86,19 +93,23 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt
String message=""; String message="";
String title=""; String title="";
// userInfoModelV2.setKyc(false);
// userInfoModelV2.setVerified(false);
boolean disableKYCViewClick=userInfoModelV2.getKyc()&&!userInfoModelV2.getVerified(); boolean disableKYCViewClick=userInfoModelV2.getKyc()&&!userInfoModelV2.getVerified();
boolean shouldShowKYCView=false; boolean shouldShowKYCView=false;
if(!userInfoModelV2.getKyc()) if(!userInfoModelV2.getKyc())
{ {
shouldShowKYCView=true; shouldShowKYCView=true;
title="Fillup KYC form";
message="KYC form is required to perform Transaction";
title="Verify your Account";
message="Kindly complete your registration process with us to start using GME services.";
} }
else if(!userInfoModelV2.getVerified()) else if(!userInfoModelV2.getVerified())
{ {
shouldShowKYCView=true; shouldShowKYCView=true;
title="KYC Form Pending";
message="KYC form is in pending State";
title="Verification in Process";
message="Your registration request is in approval process. You will soon be able to use GME services.";
} }
view.showKYCVerifiedIfRequired(shouldShowKYCView,message,title,disableKYCViewClick); view.showKYCVerifiedIfRequired(shouldShowKYCView,message,title,disableKYCViewClick);
} }

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2PresenterInterface.java

@ -12,6 +12,8 @@ public interface HomeV2PresenterInterface extends BasePresenterInterface {
void clearAllData(); void clearAllData();
void manuallyUpdateKYCForStatusToSubmitted();
interface HomeV2ContractInterface extends BaseContractInterface interface HomeV2ContractInterface extends BaseContractInterface
{ {
void showInfoInDrawer(String fullname, String email, String balance, String walletNumber, String bankName, String contact); void showInfoInDrawer(String fullname, String email, String balance, String walletNumber, String bankName, String contact);

35
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeFragmentV2.java

@ -1,5 +1,6 @@
package com.gmeremit.online.gmeremittance_native.homeV2.view; package com.gmeremit.online.gmeremittance_native.homeV2.view;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
@ -25,8 +26,11 @@ import java.util.List;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import static com.gmeremit.online.gmeremittance_native.kycV2.view.KYCFormV2Activity.KYC_RESULT_STATUS_BUNDLE_KEY;
public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.HomeMenuClickListenerV2, View.OnClickListener { public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.HomeMenuClickListenerV2, View.OnClickListener {
private static final int KYC_FORM_REQUEST_FROM_HOME = 45432;
@BindView(R.id.menuRecyclerView) @BindView(R.id.menuRecyclerView)
RecyclerView menuRecyclerView; RecyclerView menuRecyclerView;
@ -171,13 +175,33 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.
public void onClick(View v) { public void onClick(View v) {
switch (v.getId()) { switch (v.getId()) {
case R.id.user_status_layout_nonverified: case R.id.user_status_layout_nonverified:
Intent startKycIntent = new Intent(getActivity(), KYCFormV2Activity.class);
startActivity(startKycIntent);
if(!disableKYCViewClick) {
Intent startKycIntent = new Intent(getActivity(), KYCFormV2Activity.class);
startActivityForResult(startKycIntent,KYC_FORM_REQUEST_FROM_HOME);
}
break; break;
} }
} }
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == KYC_FORM_REQUEST_FROM_HOME) {
if(resultCode == Activity.RESULT_OK){
boolean result=data.getBooleanExtra(KYC_RESULT_STATUS_BUNDLE_KEY,false);
if(result)
{
HomeParentViewContractV2 parentView= ((HomeParentViewContractV2)getActivity());
if(parentView!=null)
parentView.getPresenter().manuallyUpdateKYCForStatusToSubmitted();
}
}
}
}
public void showKYCVerifiedIfRequired(boolean shouldShowView, String message, String title, boolean disableKYCViewClick) { public void showKYCVerifiedIfRequired(boolean shouldShowView, String message, String title, boolean disableKYCViewClick) {
if(isUIReady()) if(isUIReady())
{ {
@ -185,7 +209,7 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.
{ {
this.disableKYCViewClick=disableKYCViewClick; this.disableKYCViewClick=disableKYCViewClick;
kycVerificationBody.setText(message); kycVerificationBody.setText(message);
kycVerificationBody.setText(title);
kycTitleLabel.setText(title);
if(kyc_notice_view.getVisibility()!=View.VISIBLE) if(kyc_notice_view.getVisibility()!=View.VISIBLE)
Utils.expand(kyc_notice_view,null,200); Utils.expand(kyc_notice_view,null,200);
} }
@ -207,7 +231,7 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.
{ {
this.disableKYCViewClick=disableKYCViewClick; this.disableKYCViewClick=disableKYCViewClick;
kycVerificationBody.setText(message); kycVerificationBody.setText(message);
kycVerificationBody.setText(title);
kycTitleLabel.setText(title);
if(kyc_notice_view.getVisibility()!=View.VISIBLE) if(kyc_notice_view.getVisibility()!=View.VISIBLE)
Utils.expand(kyc_notice_view,null,200); Utils.expand(kyc_notice_view,null,200);
} }
@ -216,8 +240,7 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.
if(kyc_notice_view.getVisibility()!=View.GONE) if(kyc_notice_view.getVisibility()!=View.GONE)
Utils.collapse(kyc_notice_view,()->{ Utils.collapse(kyc_notice_view,()->{
kycVerificationBody.setText(message);
kycVerificationBody.setText(title);
},200); },200);
} }

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2Presenter.java

@ -537,7 +537,7 @@ public class KYCV2Presenter extends BasePresenter implements KYCV2PresenterInter
view.showPopUpMessage(kycRegistrationDataResponse.getMsg(), CustomAlertDialog.AlertType.SUCCESS, new CustomAlertDialog.CustomDialogActionListener() { view.showPopUpMessage(kycRegistrationDataResponse.getMsg(), CustomAlertDialog.AlertType.SUCCESS, new CustomAlertDialog.CustomDialogActionListener() {
@Override @Override
public void onCutomDialogActionPressed(CustomAlertDialog.AlertType alertType) { public void onCutomDialogActionPressed(CustomAlertDialog.AlertType alertType) {
view.exitView();
view.closeViewWithSucess();
} }
}); });
} }

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2PresenterInterface.java

@ -62,6 +62,8 @@ public interface KYCV2PresenterInterface extends BasePresenterInterface {
//Context is passed to create file only. It is not stored in presenter //Context is passed to create file only. It is not stored in presenter
Context getContext(); Context getContext();
void closeViewWithSucess();
/** /**
* First KYC Form Contract * First KYC Form Contract
*/ */

12
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/KYCFormV2Activity.java

@ -1,6 +1,8 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view; package com.gmeremit.online.gmeremittance_native.kycV2.view;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.design.widget.TabLayout; import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
@ -51,6 +53,8 @@ public class KYCFormV2Activity extends BaseActivity implements KYCV2ActionListen
private static Interpolator interpolator = new AccelerateDecelerateInterpolator(); private static Interpolator interpolator = new AccelerateDecelerateInterpolator();
public static final String KYC_RESULT_STATUS_BUNDLE_KEY="kycStatusBundleKey";
KYCV2PresenterInterface presenter; KYCV2PresenterInterface presenter;
@ -239,4 +243,12 @@ public class KYCFormV2Activity extends BaseActivity implements KYCV2ActionListen
public Context getContext() { public Context getContext() {
return getApplicationContext(); return getApplicationContext();
} }
@Override
public void closeViewWithSucess() {
Intent returnIntent = new Intent();
returnIntent.putExtra(KYC_RESULT_STATUS_BUNDLE_KEY,true);
setResult(Activity.RESULT_OK,returnIntent);
finish();
}
} }

2
app/src/main/res/layout/fragment_home_v2.xml

@ -148,7 +148,7 @@
android:layout_marginEnd="6dp" android:layout_marginEnd="6dp"
android:background="@drawable/ic_rectangle_white_corners" android:background="@drawable/ic_rectangle_white_corners"
android:padding="8dp" android:padding="8dp"
android:visibility="visible">
android:visibility="gone">
<ImageView <ImageView
android:id="@+id/verify_image" android:id="@+id/verify_image"

Loading…
Cancel
Save