User Voucher Info

This commit is contained in:
2020-08-10 23:36:06 +03:00
parent 55db358fdf
commit 7d777ad887
9 changed files with 280 additions and 4 deletions

View File

@@ -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(