preyearegmi
6 years ago
13 changed files with 270 additions and 31 deletions
-
11app/src/main/AndroidManifest.xml
-
10app/src/main/java/com/gmeremit/online/gmeremittance_native/GmeApplication.java
-
62app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/gateway/LoginV2Gateway.java
-
3app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2InteractorInterface.java
-
61app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2Presenter.java
-
11app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2PresenterInterface.java
-
104app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/view/LoginV2Activity.java
-
4app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2Presenter.java
-
4app/src/main/java/com/gmeremit/online/gmeremittance_native/sign_in/view/LoginView.java
-
2app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/API_URL.java
-
5app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/ApiEndpoints.java
-
7app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/other/PersistenceStorageManager.java
-
17app/src/main/res/layout/activity_login_v2.xml
@ -1,23 +1,81 @@ |
|||||
package com.gmeremit.online.gmeremittance_native.loginV2.gateway; |
package com.gmeremit.online.gmeremittance_native.loginV2.gateway; |
||||
|
|
||||
|
import android.content.SharedPreferences; |
||||
|
|
||||
|
import com.gmeremit.online.gmeremittance_native.GmeApplication; |
||||
|
import com.gmeremit.online.gmeremittance_native.base.PrefKeys; |
||||
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway; |
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway; |
||||
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2InteractorInterface; |
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2InteractorInterface; |
||||
import com.gmeremit.online.gmeremittance_native.recipientV2.model.recipientadd.AddRecipientApiResponse; |
import com.gmeremit.online.gmeremittance_native.recipientV2.model.recipientadd.AddRecipientApiResponse; |
||||
import com.gmeremit.online.gmeremittance_native.recipientV2.model.recipientlisting.GetAllRecipientApiResponse; |
import com.gmeremit.online.gmeremittance_native.recipientV2.model.recipientlisting.GetAllRecipientApiResponse; |
||||
import com.gmeremit.online.gmeremittance_native.recipientV2.presenter.recipientlisting.RecipientListingV2InteractorInterface; |
import com.gmeremit.online.gmeremittance_native.recipientV2.presenter.recipientlisting.RecipientListingV2InteractorInterface; |
||||
|
import com.gmeremit.online.gmeremittance_native.sign_in.model.data.LoginApiResponseModelV2; |
||||
|
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
||||
import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2; |
import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2; |
||||
|
import com.google.gson.JsonObject; |
||||
|
|
||||
import io.reactivex.Observable; |
import io.reactivex.Observable; |
||||
|
import io.reactivex.disposables.Disposable; |
||||
|
|
||||
public class LoginV2Gateway extends PrivilegedGateway implements LoginV2InteractorInterface.Login2GatewayInterface { |
public class LoginV2Gateway extends PrivilegedGateway implements LoginV2InteractorInterface.Login2GatewayInterface { |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
private final LoginV2InteractorInterface interactor; |
private final LoginV2InteractorInterface interactor; |
||||
|
|
||||
public LoginV2Gateway(LoginV2InteractorInterface agentListV2InteractorInterface) { |
public LoginV2Gateway(LoginV2InteractorInterface agentListV2InteractorInterface) { |
||||
this.interactor=agentListV2InteractorInterface; |
this.interactor=agentListV2InteractorInterface; |
||||
} |
} |
||||
|
|
||||
|
@Override |
||||
|
public Observable<LoginApiResponseModelV2> loginUser(String auth, String userId, String password) { |
||||
|
JsonObject jsonObject=new JsonObject(); |
||||
|
jsonObject.addProperty("userId",userId); |
||||
|
jsonObject.addProperty("password",password); |
||||
|
|
||||
|
return HttpClientV2.getInstance().signInV2(auth,jsonObject); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Observable<Boolean> saveUserInfo(LoginApiResponseModelV2 loginApiResponseModelV2) { |
||||
|
|
||||
|
return Observable.create(observable->{ |
||||
|
|
||||
|
SharedPreferences.Editor sharedPreferenceEditor = GmeApplication.getStorage().edit(); |
||||
|
|
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_ACCESS_CODE, loginApiResponseModelV2.getAccessCode()); |
||||
|
sharedPreferenceEditor.putBoolean(PrefKeys.USER_ACTIVE,loginApiResponseModelV2.getActive()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_AVAILABLE_BALANCE,loginApiResponseModelV2.getAvailableBalance()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_CM_REGISTRATION_ID,loginApiResponseModelV2.getCmRegistrationId()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_COOUNTRY_CODE,loginApiResponseModelV2.getCountryCode()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_COUNTRY,loginApiResponseModelV2.getCountry()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_DP_URL,loginApiResponseModelV2.getDpUrl()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_DOCUMENT_ID_NUMBER,loginApiResponseModelV2.getIdNumber()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_EMAIL,loginApiResponseModelV2.getEmail()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_FIRST_NAME,loginApiResponseModelV2.getFirstName()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_ID,loginApiResponseModelV2.getUserId()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_ID_NUMBER,loginApiResponseModelV2.getSenderId()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_ID_TYPE,loginApiResponseModelV2.getIdType()); |
||||
|
sharedPreferenceEditor.putBoolean(PrefKeys.USER_IS_REFERRED,loginApiResponseModelV2.getReferred()); |
||||
|
sharedPreferenceEditor.putBoolean(PrefKeys.USER_KYC_VERIFIED,loginApiResponseModelV2.getKyc()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_LAST_NAME,loginApiResponseModelV2.getLastName()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_MIDDLE_NAME,loginApiResponseModelV2.getMiddleName()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_MSISDN,loginApiResponseModelV2.getMobileNumber()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_NICK_NAME,loginApiResponseModelV2.getNickName()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_PRIMARY_BANK_NAME,loginApiResponseModelV2.getPrimaryBankName()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_PROVINCE,loginApiResponseModelV2.getProvince()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_PROVINCE_ID,loginApiResponseModelV2.getProvinceId()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_REWAD_POINT,loginApiResponseModelV2.getRewardPoint()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_SOURCE_ID,loginApiResponseModelV2.getSourceId()); |
||||
|
sharedPreferenceEditor.putBoolean(PrefKeys.USER_VERIFIED,loginApiResponseModelV2.getVerified()); |
||||
|
sharedPreferenceEditor.putString(PrefKeys.USER_WALLET_NUMBER,loginApiResponseModelV2.getWalletNumber()); |
||||
|
|
||||
|
|
||||
|
boolean result =sharedPreferenceEditor.commit(); |
||||
|
|
||||
|
if(!observable.isDisposed()) |
||||
|
observable.onNext(result); |
||||
|
|
||||
|
observable.onComplete(); |
||||
|
}); |
||||
|
} |
||||
} |
} |
@ -1,15 +1,117 @@ |
|||||
package com.gmeremit.online.gmeremittance_native.loginV2.view; |
package com.gmeremit.online.gmeremittance_native.loginV2.view; |
||||
|
|
||||
|
import android.content.Intent; |
||||
|
import android.support.design.widget.TextInputLayout; |
||||
import android.support.v7.app.AppCompatActivity; |
import android.support.v7.app.AppCompatActivity; |
||||
import android.os.Bundle; |
import android.os.Bundle; |
||||
|
import android.view.View; |
||||
|
import android.widget.Button; |
||||
|
import android.widget.EditText; |
||||
|
import android.widget.TextView; |
||||
|
|
||||
import com.gmeremit.online.gmeremittance_native.R; |
import com.gmeremit.online.gmeremittance_native.R; |
||||
|
import com.gmeremit.online.gmeremittance_native.base.BaseActivity; |
||||
|
import com.gmeremit.online.gmeremittance_native.home.view.HomeActivity; |
||||
|
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2Presenter; |
||||
|
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2PresenterInterface; |
||||
|
|
||||
public class LoginV2Activity extends AppCompatActivity { |
|
||||
|
import butterknife.BindView; |
||||
|
import butterknife.ButterKnife; |
||||
|
|
||||
|
public class LoginV2Activity extends BaseActivity implements View.OnClickListener, LoginV2PresenterInterface.LoginV2ContractInterface { |
||||
|
|
||||
|
@BindView(R.id.usernameId) |
||||
|
EditText usernameId; |
||||
|
|
||||
|
@BindView(R.id.passwordId) |
||||
|
EditText passwordId; |
||||
|
|
||||
|
@BindView(R.id.btn_submit) |
||||
|
Button loginBtn; |
||||
|
|
||||
|
@BindView(R.id.tv_forgotpass) |
||||
|
TextView forgetPwdTxt; |
||||
|
|
||||
|
@BindView(R.id.register) |
||||
|
TextView registerTxt; |
||||
|
|
||||
|
@BindView(R.id.useridWrapper) |
||||
|
TextInputLayout userIdWrapper; |
||||
|
|
||||
|
@BindView(R.id.passwordWrapper) |
||||
|
TextInputLayout passwordWrapper; |
||||
|
|
||||
|
private LoginV2Presenter presenter; |
||||
|
|
||||
@Override |
@Override |
||||
protected void onCreate(Bundle savedInstanceState) { |
protected void onCreate(Bundle savedInstanceState) { |
||||
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
||||
setContentView(R.layout.activity_login_v2); |
setContentView(R.layout.activity_login_v2); |
||||
|
ButterKnife.bind(this); |
||||
|
initialize(); |
||||
|
performDefaultAction(savedInstanceState); |
||||
|
} |
||||
|
|
||||
|
private void initialize() { |
||||
|
this.presenter=new LoginV2Presenter(this); |
||||
|
} |
||||
|
|
||||
|
private void performDefaultAction(Bundle savedInstanceState) { |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
protected void onStart() { |
||||
|
super.onStart(); |
||||
|
forgetPwdTxt.setOnClickListener(this); |
||||
|
registerTxt.setOnClickListener(this); |
||||
|
loginBtn.setOnClickListener(this); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
protected void onStop() { |
||||
|
super.onStop(); |
||||
|
forgetPwdTxt.setOnClickListener(null); |
||||
|
registerTxt.setOnClickListener(null); |
||||
|
loginBtn.setOnClickListener(null); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void onClick(View v) { |
||||
|
switch (v.getId()) { |
||||
|
case R.id.register: |
||||
|
|
||||
|
break; |
||||
|
|
||||
|
case R.id.btn_submit: |
||||
|
if(presenter.validateUserId(usernameId.getText().toString())) |
||||
|
{ |
||||
|
presenter.loginUser(usernameId.getText().toString(),passwordId.getText().toString()); |
||||
|
} |
||||
|
break; |
||||
|
|
||||
|
case R.id.tv_forgotpass: |
||||
|
|
||||
|
break; |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void showInvalidUserId(String message) { |
||||
|
userIdWrapper.setError(message); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void showInvalidPassword(String message) { |
||||
|
passwordWrapper.setError(message); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void redirectToDashboard() { |
||||
|
Intent intent = new Intent(this, HomeActivity.class); |
||||
|
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); |
||||
|
startActivity(intent); |
||||
|
finish(); |
||||
} |
} |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue