Panagiotis Triantafyllou

new coupons part2

...@@ -50,8 +50,8 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation ...@@ -50,8 +50,8 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
50 mBottomNavigationView = findViewById(R.id.bt_tabs); 50 mBottomNavigationView = findViewById(R.id.bt_tabs);
51 51
52 WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); 52 WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver);
53 -// WarplyManager.getCampaigns(mCampaignsCallback); 53 + WarplyManager.getCampaigns(mCampaignsCallback);
54 -// WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); 54 + WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback);
55 } 55 }
56 56
57 @Override 57 @Override
......
...@@ -96,6 +96,7 @@ public class Coupon implements Parcelable, Serializable { ...@@ -96,6 +96,7 @@ public class Coupon implements Parcelable, Serializable {
96 private String short_description = ""; 96 private String short_description = "";
97 private String terms = ""; 97 private String terms = "";
98 private Couponset couponsetDetails = new Couponset(true); 98 private Couponset couponsetDetails = new Couponset(true);
99 + private Merchant merchantDetails = new Merchant(true);
99 100
100 public Coupon() { 101 public Coupon() {
101 this.barcode = ""; 102 this.barcode = "";
...@@ -133,6 +134,7 @@ public class Coupon implements Parcelable, Serializable { ...@@ -133,6 +134,7 @@ public class Coupon implements Parcelable, Serializable {
133 this.merchantUuid = ""; 134 this.merchantUuid = "";
134 this.redeemDate = new Date(); 135 this.redeemDate = new Date();
135 this.couponsetDetails = new Couponset(isUniversal); 136 this.couponsetDetails = new Couponset(isUniversal);
137 + this.merchantDetails = new Merchant(isUniversal);
136 } 138 }
137 139
138 /** 140 /**
...@@ -218,6 +220,10 @@ public class Coupon implements Parcelable, Serializable { ...@@ -218,6 +220,10 @@ public class Coupon implements Parcelable, Serializable {
218 if (tempCouponsetDetails != null) { 220 if (tempCouponsetDetails != null) {
219 this.couponsetDetails = new Couponset(tempCouponsetDetails, isUniversal); 221 this.couponsetDetails = new Couponset(tempCouponsetDetails, isUniversal);
220 } 222 }
223 + JSONObject tempMerchantDetails = json.optJSONObject("merchant_details");
224 + if (tempMerchantDetails != null) {
225 + this.merchantDetails = new Merchant(tempMerchantDetails, isUniversal);
226 + }
221 227
222 // this.category = json.optString(CATEGORY); 228 // this.category = json.optString(CATEGORY);
223 // this.created = json.optString(CREATED); 229 // this.created = json.optString(CREATED);
...@@ -522,6 +528,22 @@ public class Coupon implements Parcelable, Serializable { ...@@ -522,6 +528,22 @@ public class Coupon implements Parcelable, Serializable {
522 this.terms = terms; 528 this.terms = terms;
523 } 529 }
524 530
531 + public Couponset getCouponsetDetails() {
532 + return couponsetDetails;
533 + }
534 +
535 + public void setCouponsetDetails(Couponset couponsetDetails) {
536 + this.couponsetDetails = couponsetDetails;
537 + }
538 +
539 + public Merchant getMerchantDetails() {
540 + return merchantDetails;
541 + }
542 +
543 + public void setMerchantDetails(Merchant merchantDetails) {
544 + this.merchantDetails = merchantDetails;
545 + }
546 +
525 @Override 547 @Override
526 public int describeContents() { 548 public int describeContents() {
527 return 0; 549 return 0;
......
...@@ -180,6 +180,19 @@ public class Merchant implements Parcelable, Serializable, ClusterItem { ...@@ -180,6 +180,19 @@ public class Merchant implements Parcelable, Serializable, ClusterItem {
180 coordinates = new LatLng(this.latitude, this.longitude); 180 coordinates = new LatLng(this.latitude, this.longitude);
181 } 181 }
182 182
183 + public Merchant(boolean isUniversal) {
184 + this.address = "";
185 + this.city = "";
186 + this.body = "";
187 + this.logo = "";
188 + this.country = "";
189 + this.name = "";
190 + this.postal_code = "";
191 + this.region = "";
192 + this.telephone = "";
193 + this.merchant_metadata = new JSONObject();
194 + }
195 +
183 /** 196 /**
184 * Basic constructor used to create an object from a String, representing a 197 * Basic constructor used to create an object from a String, representing a
185 * JSON Object 198 * JSON Object
...@@ -242,6 +255,53 @@ public class Merchant implements Parcelable, Serializable, ClusterItem { ...@@ -242,6 +255,53 @@ public class Merchant implements Parcelable, Serializable, ClusterItem {
242 } 255 }
243 } 256 }
244 257
258 + public Merchant(JSONObject json, boolean isUniversal) {
259 + if (json != null) {
260 + this.address = json.isNull(ADDRESS) ? "" : json.optString(ADDRESS);
261 + this.body = json.optString(BODY);
262 + this.city = json.optString(CITY);
263 + this.logo = json.optString(LOGO);
264 + this.country = json.optString(COUNTRY);
265 + this.name = json.isNull(NAME) ? "" : json.optString(NAME);
266 + this.postal_code = json.optString(POSTAL_CODE);
267 + this.region = json.optString(REGION);
268 + this.telephone = json.isNull(TELEPHONE) ? "" : json.optString(TELEPHONE);
269 + this.merchant_metadata = json.optJSONObject(MERCHANT_METADATA);
270 +
271 +// this.id = json.optString(ID);
272 +// this.store_id = json.optString(STORE_ID);
273 +// this.website = json.optString(WEBSITE);
274 +// this.email = json.optString(EMAIL);
275 +// this.category = json.optString(CATEGORY);
276 +// this.description = json.optString(DESCRIPTION);
277 +// this.short_description = json.optString(SHORT_DESCRIPTION);
278 +// this.latitude = json.isNull(LAT) ? 0.0 : json.optDouble(LAT);
279 +// this.longitude = json.isNull(LON) ? 0.0 : json.optDouble(LON);
280 +// this.image = json.optString(IMAGE);
281 +// this.extra_fields = json.optJSONObject(EXTRA_FIELDS);
282 +// this.active = json.optBoolean(ACTIVE);
283 +// this.vat = json.optString(VAT);
284 +// this.uuid = json.optString(UUID);
285 +// this.category_uuid = json.optString(CATEGORY_UUID);
286 +// this.created = json.optString(CREATED);
287 +// this.parent = json.optString(PARENT);
288 +// this.img = json.optJSONArray(IMG);
289 +// this.img_preview = json.optString(IMG_PREVIEW);
290 +// this.admin_name = json.optString(ADMIN_NAME);
291 +// this.sorting = json.optInt(SORTING);
292 +// this.owner_name = json.optString(OWNER_NAME);
293 +// this.preview = json.optString(PREVIEW);
294 +// this.promoted = json.optBoolean(PROMOTED);
295 +// this.distance = json.optInt(DISTANCE);
296 +// this.default_shown = json.optBoolean(DEFAULT_SHOWN);
297 +// this.hidden = json.optBoolean(HIDDEN);
298 +// this.working_hours = json.optJSONObject(WORKING_HOURS);
299 +// this.tags = json.optJSONArray(TAGS);
300 +// this.product = json.optJSONObject(PRODUCT);
301 +// coordinates = new LatLng(this.latitude, this.longitude);
302 + }
303 + }
304 +
245 public Merchant(Parcel source) { 305 public Merchant(Parcel source) {
246 this.address = source.readString(); 306 this.address = source.readString();
247 this.id = source.readString(); 307 this.id = source.readString();
......