preyearegmi
6 years ago
13 changed files with 286 additions and 59 deletions
-
48app/src/main/AndroidManifest.xml
-
4app/src/main/java/com/gmeremit/online/gmeremittance_native/home/view/HomeActivity.java
-
5app/src/main/java/com/gmeremit/online/gmeremittance_native/home/view/HomeFragment.java
-
1app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/HomeParentViewContractV2.java
-
73app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/gateway/HomeV2Gateway.java
-
9app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/model/UserInfoModelV2.java
-
53app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/model/UserInfoV2DataApiResponse.java
-
8app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2InteractorInterface.java
-
67app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2Presenter.java
-
2app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2PresenterInterface.java
-
71app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/model/LoginModelV2.java
-
1app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/API_URL.java
-
3app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/ApiEndpoints.java
@ -1,7 +1,80 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.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.homeV2.model.UserInfoModelV2; |
|||
import com.gmeremit.online.gmeremittance_native.homeV2.model.UserInfoV2DataApiResponse; |
|||
import com.gmeremit.online.gmeremittance_native.homeV2.presenter.HomeV2InteractorInterface; |
|||
|
|||
import io.reactivex.Observable; |
|||
|
|||
public class HomeV2Gateway extends PrivilegedGateway implements HomeV2InteractorInterface.HomeV2GatewayInterface { |
|||
|
|||
private final HomeV2InteractorInterface interactor; |
|||
|
|||
public HomeV2Gateway(HomeV2InteractorInterface interactor) { |
|||
this.interactor=interactor; |
|||
} |
|||
|
|||
@Override |
|||
public Observable<UserInfoV2DataApiResponse> getUserRelatedData(String auth) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public Observable<UserInfoModelV2> saveUserInfo(UserInfoModelV2 loginApiResponseModelV2) { |
|||
return Observable.create(observable->{ |
|||
|
|||
try { |
|||
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()); |
|||
sharedPreferenceEditor.commit(); |
|||
} |
|||
catch (Exception e ) |
|||
{ |
|||
if(!observable.isDisposed()) |
|||
observable.onError(new Throwable("Failed to write to disk")); |
|||
|
|||
} |
|||
|
|||
if(!observable.isDisposed()) { |
|||
observable.onNext(loginApiResponseModelV2); |
|||
observable.onComplete(); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
@Override |
|||
public Observable<UserInfoModelV2> getCachedUserInfo() { |
|||
return null; |
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.model; |
|||
|
|||
import com.google.gson.annotations.Expose; |
|||
import com.google.gson.annotations.SerializedName; |
|||
|
|||
public class UserInfoModelV2 { |
|||
|
|||
|
|||
} |
@ -0,0 +1,53 @@ |
|||
package com.gmeremit.online.gmeremittance_native.homeV2.model; |
|||
|
|||
import com.google.gson.annotations.Expose; |
|||
import com.google.gson.annotations.SerializedName; |
|||
|
|||
public class UserInfoV2DataApiResponse { |
|||
|
|||
@SerializedName("ErrorCode") |
|||
@Expose |
|||
private String errorCode; |
|||
@SerializedName("Msg") |
|||
@Expose |
|||
private String msg; |
|||
@SerializedName("Id") |
|||
@Expose |
|||
private String id; |
|||
@SerializedName("Data") |
|||
@Expose |
|||
|
|||
private UserInfoModelV2 data; |
|||
|
|||
public String getErrorCode() { |
|||
return errorCode; |
|||
} |
|||
|
|||
public void setErrorCode(String errorCode) { |
|||
this.errorCode = errorCode; |
|||
} |
|||
|
|||
public String getMsg() { |
|||
return msg; |
|||
} |
|||
|
|||
public void setMsg(String msg) { |
|||
this.msg = msg; |
|||
} |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public UserInfoModelV2 getData() { |
|||
return data; |
|||
} |
|||
|
|||
public void setData(UserInfoModelV2 data) { |
|||
this.data = data; |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue