User Voucher Info
This commit is contained in:
@@ -3,6 +3,8 @@ package ch.pizzacucina.android.fragment;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v7.widget.LinearLayoutManager;
|
||||
import android.support.v7.widget.RecyclerView;
|
||||
import android.support.v7.widget.SwitchCompat;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@@ -16,6 +18,8 @@ import com.onesignal.OneSignal;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import butterknife.BindString;
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
@@ -26,14 +30,17 @@ import ch.pizzacucina.android.activity.MyAddressesActivity;
|
||||
import ch.pizzacucina.android.activity.SplashActivity;
|
||||
import ch.pizzacucina.android.activity.UpdatePasswordActivity;
|
||||
import ch.pizzacucina.android.activity.UpdateProfileActivity;
|
||||
import ch.pizzacucina.android.adapter.recycler.PersonalCouponCodesRecyclerAdapter;
|
||||
import ch.pizzacucina.android.api.ApiConstants;
|
||||
import ch.pizzacucina.android.api.ApiErrorUtils;
|
||||
import ch.pizzacucina.android.api.ApiService;
|
||||
import ch.pizzacucina.android.api.ResponseArray;
|
||||
import ch.pizzacucina.android.api.ResponseObject;
|
||||
import ch.pizzacucina.android.helper.DialogHelper;
|
||||
import ch.pizzacucina.android.helper.NetworkHelper;
|
||||
import ch.pizzacucina.android.helper.SessionHelper;
|
||||
import ch.pizzacucina.android.helper.SharedPrefsHelper;
|
||||
import ch.pizzacucina.android.model.PersonalCouponModel;
|
||||
import ch.pizzacucina.android.model.UserModel;
|
||||
import ch.pizzacucina.android.view.AppInfoView;
|
||||
import retrofit2.Call;
|
||||
@@ -55,6 +62,7 @@ public class ProfileFragment extends BaseFragment {
|
||||
@BindView(R.id.emailPizzalinkInfoLayout) AppInfoView emailPizzalinkInfoLayout;
|
||||
@BindView(R.id.phonePizzalinkInfoLayout) AppInfoView phonePizzalinkInfoLayout;
|
||||
@BindView(R.id.enableNotificationsSwitch) SwitchCompat enableNotificationsSwitch;
|
||||
@BindView(R.id.personalCouponCodesRecyclerView) RecyclerView personalCouponCodesRecyclerView;
|
||||
|
||||
@BindString(R.string.bottom_nav_menu_item_profile) String fragmentTitle;
|
||||
@BindString(R.string.alert_logout) String logoutAlertText;
|
||||
@@ -64,6 +72,7 @@ public class ProfileFragment extends BaseFragment {
|
||||
private int REQUEST_CODE_UPDATE_PROFILE = 2563;
|
||||
|
||||
private UserModel userModel;
|
||||
private PersonalCouponCodesRecyclerAdapter personalCouponCodesRecyclerAdapter;
|
||||
|
||||
public ProfileFragment() {}
|
||||
|
||||
@@ -228,11 +237,11 @@ public class ProfileFragment extends BaseFragment {
|
||||
call.enqueue(new Callback<ResponseObject<UserModel>>() {
|
||||
@Override
|
||||
public void onResponse(Call<ResponseObject<UserModel>> call, Response<ResponseObject<UserModel>> response) {
|
||||
DialogHelper.hideLoadingDialog();
|
||||
if(response.isSuccessful() &&
|
||||
response.body().getData() != null &&
|
||||
response.body().isSuccess()){
|
||||
setFields(response.body().getData());
|
||||
getPersonalCouponCodeList();
|
||||
}
|
||||
else {
|
||||
ApiErrorUtils.parseError(response);
|
||||
@@ -247,6 +256,32 @@ public class ProfileFragment extends BaseFragment {
|
||||
});
|
||||
}
|
||||
|
||||
private void getPersonalCouponCodeList(){
|
||||
Call<ResponseArray<PersonalCouponModel>> call = ApiService.apiInterface.getPersonalCouponList(
|
||||
SessionHelper.getSelectedStore().getStoreName(),
|
||||
SessionHelper.getCustomerToken().getToken());
|
||||
call.enqueue(new Callback<ResponseArray<PersonalCouponModel>>() {
|
||||
@Override
|
||||
public void onResponse(Call<ResponseArray<PersonalCouponModel>> call, Response<ResponseArray<PersonalCouponModel>> response) {
|
||||
DialogHelper.hideLoadingDialog();
|
||||
if(response.isSuccessful() &&
|
||||
response.body().getData() != null &&
|
||||
response.body().isSuccess()){
|
||||
initPersonalCouponCodesRecyclerView(response.body().getData());
|
||||
}
|
||||
else {
|
||||
ApiErrorUtils.parseError(response);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Call<ResponseArray<PersonalCouponModel>> call, Throwable t) {
|
||||
DialogHelper.hideLoadingDialog();
|
||||
DialogHelper.showFailedDialog();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void setFields(UserModel user){
|
||||
|
||||
user.checkNull();
|
||||
@@ -261,6 +296,13 @@ public class ProfileFragment extends BaseFragment {
|
||||
phonePizzalinkInfoLayout.setText(userModel.getTelephone());
|
||||
}
|
||||
|
||||
private void initPersonalCouponCodesRecyclerView(ArrayList<PersonalCouponModel> personalCouponList){
|
||||
personalCouponCodesRecyclerAdapter = new PersonalCouponCodesRecyclerAdapter(BaseActivity.currentActivity, personalCouponList);
|
||||
personalCouponCodesRecyclerView.setLayoutManager(new LinearLayoutManager(BaseActivity.currentActivity));
|
||||
personalCouponCodesRecyclerView.setNestedScrollingEnabled(false);
|
||||
personalCouponCodesRecyclerView.setAdapter(personalCouponCodesRecyclerAdapter);
|
||||
}
|
||||
|
||||
private void logOutOnWeb(){
|
||||
DialogHelper.showLoadingDialog();
|
||||
Call<ResponseObject> call = ApiService.apiInterface.logout(
|
||||
|
||||
Reference in New Issue
Block a user