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; |
|||
|
|||
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.loginV2.presenter.LoginV2InteractorInterface; |
|||
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.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.google.gson.JsonObject; |
|||
|
|||
import io.reactivex.Observable; |
|||
import io.reactivex.disposables.Disposable; |
|||
|
|||
public class LoginV2Gateway extends PrivilegedGateway implements LoginV2InteractorInterface.Login2GatewayInterface { |
|||
|
|||
|
|||
|
|||
|
|||
private final LoginV2InteractorInterface interactor; |
|||
|
|||
public LoginV2Gateway(LoginV2InteractorInterface 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; |
|||
|
|||
import android.content.Intent; |
|||
import android.support.design.widget.TextInputLayout; |
|||
import android.support.v7.app.AppCompatActivity; |
|||
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.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 |
|||
protected void onCreate(Bundle savedInstanceState) { |
|||
super.onCreate(savedInstanceState); |
|||
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