-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
eff9f02
commit 6113db5
Showing
61 changed files
with
4,971 additions
and
0 deletions.
There are no files selected for viewing
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
178 changes: 178 additions & 0 deletions
178
aepssdkssz/src/main/java/com/aepssdkssz/ekoaeps/ekyc/EkoEKYCBiometricDialog.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,178 @@ | ||
package com.aepssdkssz.ekoaeps.ekyc; | ||
|
||
import android.os.Bundle; | ||
import android.view.LayoutInflater; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.Button; | ||
import android.widget.ImageView; | ||
import android.widget.TextView; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.annotation.Nullable; | ||
import androidx.fragment.app.DialogFragment; | ||
import androidx.fragment.app.FragmentManager; | ||
|
||
import com.google.android.material.textfield.TextInputLayout; | ||
|
||
import java.util.Objects; | ||
|
||
import in.msmartpay.agent.R; | ||
import in.msmartpay.agent.network.NetworkConnection; | ||
import in.msmartpay.agent.network.RetrofitClient; | ||
import in.msmartpay.agent.network.model.MainResponse2; | ||
import in.msmartpay.agent.network.model.aeps.onboard.UserRegisterRequest; | ||
import in.msmartpay.agent.utility.Keys; | ||
import in.msmartpay.agent.utility.L; | ||
import in.msmartpay.agent.utility.ProgressDialogFragment; | ||
import in.msmartpay.agent.utility.Util; | ||
import retrofit2.Call; | ||
import retrofit2.Callback; | ||
import retrofit2.Response; | ||
|
||
public class UserRegistrationDialog extends DialogFragment { | ||
|
||
private RegisterListener listener; | ||
private String number, fName, lName, mName; | ||
|
||
public void setListener(RegisterListener listener) { | ||
this.listener = listener; | ||
} | ||
|
||
@Override | ||
public int getTheme() { | ||
return R.style.DialogTheme; | ||
} | ||
|
||
@Nullable | ||
@Override | ||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||
return inflater.inflate(R.layout.activate_register, container, false); | ||
} | ||
|
||
@Override | ||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { | ||
super.onViewCreated(view, savedInstanceState); | ||
TextView tv_toolbar_title = view.findViewById(R.id.tv_toolbar_title); | ||
TextView tv_done = view.findViewById(R.id.tv_done); | ||
ImageView iv_close = view.findViewById(R.id.iv_close); | ||
Button btn_register = view.findViewById(R.id.btn_register); | ||
TextInputLayout til_firstName, til_lastName, til_middleName, til_mob; | ||
til_firstName = view.findViewById(R.id.til_firstName); | ||
til_middleName = view.findViewById(R.id.til_middleName); | ||
til_lastName = view.findViewById(R.id.til_lastName); | ||
til_mob = view.findViewById(R.id.til_mob); | ||
|
||
try { | ||
String agentName=Util.LoadPrefData(requireActivity(), Keys.AGENT_NAME); | ||
String agentNameArr[] = new String[0]; | ||
if(agentName!=null){ | ||
agentNameArr=agentName.split(" "); | ||
} | ||
if(agentNameArr.length==1){ | ||
til_firstName.getEditText().setText(agentNameArr[0]); | ||
|
||
}else if(agentNameArr.length==2){ | ||
til_firstName.getEditText().setText(agentNameArr[0]); | ||
til_lastName.getEditText().setText(agentNameArr[1]); | ||
}else if(agentNameArr.length==3){ | ||
til_firstName.getEditText().setText(agentNameArr[0]); | ||
til_middleName.getEditText().setText(agentNameArr[1]); | ||
til_lastName.getEditText().setText(agentNameArr[2]); | ||
} | ||
}catch (Exception e){ | ||
|
||
} | ||
|
||
|
||
Util.hideView(tv_done); | ||
|
||
tv_toolbar_title.setText("User On board"); | ||
|
||
Bundle bundle = getArguments(); | ||
if (bundle != null) { | ||
number = bundle.getString(Keys.CUSTOMER_MOBILE); | ||
Objects.requireNonNull(til_mob.getEditText()).setText(number); | ||
} | ||
iv_close.setOnClickListener(v -> { | ||
dismiss(); | ||
}); | ||
|
||
btn_register.setOnClickListener(v -> { | ||
fName = Objects.requireNonNull(til_firstName.getEditText()).getText().toString().trim(); | ||
lName = Objects.requireNonNull(til_lastName.getEditText()).getText().toString().trim(); | ||
mName = Objects.requireNonNull(til_middleName.getEditText()).getText().toString().trim(); | ||
if (fName.isEmpty()) { | ||
L.toastS(requireActivity(), "Enter First Name"); | ||
}/* else if (lName.isEmpty()) { | ||
L.toastS(requireActivity(), "Enter Last Name"); | ||
} */else { | ||
register(); | ||
} | ||
}); | ||
|
||
} | ||
|
||
private void register() { | ||
if (NetworkConnection.isConnectionAvailable(requireActivity())) { | ||
ProgressDialogFragment pd = ProgressDialogFragment.newInstance("Loading. Please wait...", "User On Boarding..."); | ||
ProgressDialogFragment.showDialog(pd, getChildFragmentManager()); | ||
|
||
UserRegisterRequest registerRequest = new UserRegisterRequest(); | ||
registerRequest.setAgentID(Util.LoadPrefData(requireActivity(), Keys.AGENT_ID)); | ||
registerRequest.setKey(Util.LoadPrefData(requireActivity(), Keys.TXN_KEY)); | ||
registerRequest.setFirstname(fName); | ||
registerRequest.setM_name(mName); | ||
registerRequest.setLastname(lName); | ||
registerRequest.setMobile(number); | ||
|
||
RetrofitClient.getClient(requireActivity()) | ||
.activateRegister(registerRequest).enqueue(new Callback<MainResponse2>() { | ||
@Override | ||
public void onResponse(Call<MainResponse2> call, Response<MainResponse2> response) { | ||
pd.dismiss(); | ||
try { | ||
if (response.isSuccessful() && response.body() != null) { | ||
MainResponse2 res = response.body(); | ||
if ("0".equalsIgnoreCase(res.getStatus())) { | ||
String userCode = res.getUserCode(); | ||
Util.SavePrefData(requireActivity(),Keys.USER_CODE,userCode); | ||
UserSuccessDialog.showDialog(requireActivity().getSupportFragmentManager()); | ||
dismiss(); | ||
} else { | ||
L.toastS(requireActivity(), res.getMessage()); | ||
} | ||
} | ||
} catch (Exception e) { | ||
L.toastS(requireActivity(), "Parser Error : " + e.getLocalizedMessage()); | ||
L.m2("Parser Error", e.getLocalizedMessage()); | ||
} | ||
} | ||
|
||
@Override | ||
public void onFailure(Call<MainResponse2> call, Throwable t) { | ||
L.toastS(requireActivity(), "Error : " + t.getLocalizedMessage()); | ||
pd.dismiss(); | ||
} | ||
}); | ||
} | ||
} | ||
|
||
public interface RegisterListener { | ||
void onRegister(); | ||
} | ||
|
||
public static UserRegistrationDialog newInstance(String number) { | ||
Bundle args = new Bundle(); | ||
UserRegistrationDialog fragment = new UserRegistrationDialog(); | ||
args.putString(Keys.CUSTOMER_MOBILE, number); | ||
fragment.setArguments(args); | ||
// fragment.setListener(listener); | ||
return fragment; | ||
} | ||
|
||
public static void showDialog(FragmentManager manager, String number) { | ||
UserRegistrationDialog dialog = UserRegistrationDialog.newInstance(number); | ||
dialog.show(manager, "Show Dialog"); | ||
} | ||
} |
104 changes: 104 additions & 0 deletions
104
aepssdkssz/src/main/java/com/aepssdkssz/ekoaeps/ekyc/EkoEKYCOtpVerificationDialog.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
package com.aepssdkssz.ekoaeps.ekyc; | ||
|
||
import android.content.Context; | ||
import android.os.Bundle; | ||
import android.view.LayoutInflater; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.Button; | ||
import android.widget.ImageView; | ||
import android.widget.TextView; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.annotation.Nullable; | ||
import androidx.fragment.app.DialogFragment; | ||
import androidx.fragment.app.FragmentManager; | ||
|
||
import com.aepssdkssz.util.Utility; | ||
import com.google.android.material.textfield.TextInputLayout; | ||
|
||
import java.util.Objects; | ||
|
||
import com.aepssdkssz.R; | ||
|
||
public class EkoEKYCRequestOTPDialog extends DialogFragment { | ||
|
||
private String otp = ""; | ||
private Context context; | ||
private ProgressDialogFragment pd; | ||
private UserNumberVerifyListener listener; | ||
private boolean isGenerateOtp; | ||
private String number, name; | ||
|
||
public void setListener(UserNumberVerifyListener listener) { | ||
this.listener = listener; | ||
} | ||
|
||
@Override | ||
public int getTheme() { | ||
return R.style.DialogTheme; | ||
} | ||
|
||
@Nullable | ||
@Override | ||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||
return inflater.inflate(R.layout.eko_ekyc_request_otp, container, false); | ||
} | ||
|
||
@Override | ||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { | ||
super.onViewCreated(view, savedInstanceState); | ||
context = requireActivity(); | ||
TextView tv_toolbar_title = view.findViewById(R.id.tv_toolbar_title); | ||
TextView tv_done = view.findViewById(R.id.tv_done); | ||
ImageView iv_close = view.findViewById(R.id.iv_close); | ||
|
||
Utility.hideView(tv_done); | ||
tv_toolbar_title.setText("e-KYC OTP Verification"); | ||
|
||
Button btn_send = view.findViewById(R.id.btn_send); | ||
TextInputLayout til_number = view.findViewById(R.id.til_number); | ||
|
||
|
||
Bundle bundle = getArguments(); | ||
if (bundle != null) { | ||
number = bundle.getString(Keys.CUSTOMER_MOBILE); | ||
til_number.getEditText().setText(number); | ||
til_number.getEditText().setFocusable(false); | ||
til_number.getEditText().setFocusableInTouchMode(false); | ||
} | ||
|
||
|
||
iv_close.setOnClickListener(v -> { | ||
dismiss(); | ||
}); | ||
|
||
btn_send.setOnClickListener(v -> { | ||
number = Objects.requireNonNull(til_number.getEditText()).getText().toString().trim(); | ||
if (number.isEmpty() || number.length()<10) { | ||
L.toastS(context, "Enter Number"); | ||
} else { | ||
UserVerifyOtpDialog.showDialog(requireActivity().getSupportFragmentManager(), number); | ||
dismiss(); | ||
} | ||
}); | ||
} | ||
|
||
public interface UserNumberVerifyListener { | ||
void onNumberVerify(); | ||
} | ||
|
||
public static EkoEKYCRequestOTPDialog newInstance(String number) { | ||
Bundle args = new Bundle(); | ||
EkoEKYCRequestOTPDialog fragment = new EkoEKYCRequestOTPDialog(); | ||
args.putString(Keys.CUSTOMER_MOBILE, number); | ||
fragment.setArguments(args); | ||
// fragment.setListener(listener); | ||
return fragment; | ||
} | ||
|
||
public static void showDialog(FragmentManager manager, String number) { | ||
EkoEKYCRequestOTPDialog dialog = EkoEKYCRequestOTPDialog.newInstance(number); | ||
dialog.show(manager, "Show Dialog"); | ||
} | ||
} |
67 changes: 67 additions & 0 deletions
67
aepssdkssz/src/main/java/com/aepssdkssz/ekoaeps/ekyc/EkoEKYCSuccessDialog.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
package com.aepssdkssz.ekoaeps.ekyc; | ||
|
||
import android.content.Intent; | ||
import android.os.Bundle; | ||
import android.view.LayoutInflater; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.Button; | ||
import android.widget.ImageView; | ||
import android.widget.TextView; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.annotation.Nullable; | ||
import androidx.fragment.app.DialogFragment; | ||
import androidx.fragment.app.FragmentManager; | ||
|
||
import in.msmartpay.agent.R; | ||
import in.msmartpay.agent.utility.Util; | ||
|
||
public class UserSuccessDialog extends DialogFragment { | ||
|
||
@Override | ||
public int getTheme() { | ||
return R.style.DialogTheme; | ||
} | ||
|
||
@Nullable | ||
@Override | ||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||
return inflater.inflate(R.layout.activate_success, container, false); | ||
} | ||
|
||
@Override | ||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { | ||
super.onViewCreated(view, savedInstanceState); | ||
|
||
TextView tv_toolbar_title = view.findViewById(R.id.tv_toolbar_title); | ||
TextView tv_done = view.findViewById(R.id.tv_done); | ||
ImageView iv_close = view.findViewById(R.id.iv_close); | ||
Button btn_aeps_activate = view.findViewById(R.id.btn_aeps_activate); | ||
tv_toolbar_title.setText("Onboard Success"); | ||
Util.hideView(tv_done); | ||
|
||
iv_close.setOnClickListener(v -> { | ||
dismiss(); | ||
}); | ||
btn_aeps_activate.setOnClickListener(v -> { | ||
startActivity(new Intent(requireActivity(),ActivateAepsActivity.class)); | ||
dismiss(); | ||
}); | ||
|
||
|
||
} | ||
|
||
public static UserSuccessDialog newInstance() { | ||
Bundle args = new Bundle(); | ||
UserSuccessDialog fragment = new UserSuccessDialog(); | ||
fragment.setArguments(args); | ||
// fragment.setListener(listener); | ||
return fragment; | ||
} | ||
|
||
public static void showDialog(FragmentManager manager) { | ||
UserSuccessDialog dialog = UserSuccessDialog.newInstance(); | ||
dialog.show(manager, "Show Dialog"); | ||
} | ||
} |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.