Browse Source

Auto Login added after registration

master
Preyea Regmi 6 years ago
parent
commit
1a017939af
  1. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/gateway/RegisterV2Gateway.java
  2. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2InteractorInterface.java
  3. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2Presenter.java
  4. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2PresenterInterface.java
  5. 9
      app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/view/RegisterV2Activity.java

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/gateway/RegisterV2Gateway.java

@ -1,5 +1,7 @@
package com.gmeremit.online.gmeremittance_native.registerV2.gateway;
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;
@ -43,4 +45,9 @@ public class RegisterV2Gateway extends PrivilegedGateway implements RegisterV2In
return HttpClientV2.getInstance().signUpV2(auth,jsonObject);
}
@Override
public void updateUserId(String userId) {
GmeApplication.getStorage().edit().putString(PrefKeys.USER_ID,userId).commit();
}
}

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2InteractorInterface.java

@ -16,5 +16,7 @@ public interface RegisterV2InteractorInterface extends BaseInteractorInterface {
{
Observable<RegisterApiResponse> registerUser(String auth, String userName, String password,String dob, String clientId, String fcmId, String appVersion, String phoneBrand, String phoneOs, String deviceId, String osVersion);
void updateUserId(String userId);
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2Presenter.java

@ -22,6 +22,7 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres
private final RegisterV2Gateway gateway;
private final RegisterV2ContractInterface view;
private CompositeDisposable compositeDisposable;
private String userId;
public RegisterV2Presenter(RegisterV2PresenterInterface.RegisterV2ContractInterface view) {
this.view = view;
@ -77,6 +78,7 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres
@Override
public void registerUser(String userId, String password, String dob) {
this.userId=userId;
String auth = "Basic " + Utils.toBase64("172017F9EC11222E8107142733:QRK2UM0Q:" + GmeApplication.getAppRelatedMetaData().getDeviceId());
String fcmID = FirebaseInstanceId.getInstance().getToken();
if (fcmID == null)
@ -146,7 +148,10 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres
@Override
protected void onSuccess(RegisterApiResponse responseBody) {
if(responseBody.getErrorCode().equalsIgnoreCase(Constants.SUCCESS_CODE_V2))
view.showPopUpMessage(responseBody.getMsg(), CustomAlertDialog.AlertType.SUCCESS,alertType->view.redirectToLogin());
view.showPopUpMessage(responseBody.getMsg(), CustomAlertDialog.AlertType.SUCCESS,alertType->{
gateway.updateUserId(userId);
view.redirectToDashboard();
});
else
view.showPopUpMessage(responseBody.getMsg(), CustomAlertDialog.AlertType.FAILED,null);
}

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2PresenterInterface.java

@ -26,5 +26,7 @@ public interface RegisterV2PresenterInterface extends BasePresenterInterface {
void setUserIdError(String error);
void redirectToLogin();
void redirectToDashboard();
}
}

9
app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/view/RegisterV2Activity.java

@ -13,6 +13,7 @@ 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.homeV2.view.HomeActivityV2;
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2Presenter;
import com.gmeremit.online.gmeremittance_native.loginV2.view.LoginV2Activity;
import com.gmeremit.online.gmeremittance_native.registerV2.presenter.RegisterV2Presenter;
@ -179,5 +180,13 @@ public class RegisterV2Activity extends BaseActivity implements RegisterV2Presen
finish();
}
@Override
public void redirectToDashboard() {
Intent redirectIntent=new Intent(this,HomeActivityV2.class);
redirectIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(redirectIntent);
finish();
}
}
Loading…
Cancel
Save