Panagiotis Triantafyllou

fixed coupons

...@@ -24,10 +24,15 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver; ...@@ -24,10 +24,15 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver;
24 import ly.warp.sdk.io.models.Campaign; 24 import ly.warp.sdk.io.models.Campaign;
25 import ly.warp.sdk.io.models.CampaignList; 25 import ly.warp.sdk.io.models.CampaignList;
26 import ly.warp.sdk.io.models.Consumer; 26 import ly.warp.sdk.io.models.Consumer;
27 +import ly.warp.sdk.io.models.Coupon;
27 import ly.warp.sdk.io.models.CouponList; 28 import ly.warp.sdk.io.models.CouponList;
29 +import ly.warp.sdk.io.models.Couponset;
30 +import ly.warp.sdk.io.models.CouponsetsList;
28 import ly.warp.sdk.io.request.WarplyConsumerRequest; 31 import ly.warp.sdk.io.request.WarplyConsumerRequest;
32 +import ly.warp.sdk.io.request.WarplyGetCouponsetsRequest;
29 import ly.warp.sdk.io.request.WarplyInboxRequest; 33 import ly.warp.sdk.io.request.WarplyInboxRequest;
30 import ly.warp.sdk.io.request.WarplyUserCouponsRequest; 34 import ly.warp.sdk.io.request.WarplyUserCouponsRequest;
35 +import ly.warp.sdk.utils.WarplyProperty;
31 import ly.warp.sdk.utils.managers.WarplyManager; 36 import ly.warp.sdk.utils.managers.WarplyManager;
32 import ly.warp.sdk.utils.managers.WarplySessionManager; 37 import ly.warp.sdk.utils.managers.WarplySessionManager;
33 38
...@@ -45,7 +50,8 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation ...@@ -45,7 +50,8 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
45 private Fragment mFragmentToSet = null; 50 private Fragment mFragmentToSet = null;
46 private static Consumer mConsumer; 51 private static Consumer mConsumer;
47 private static HashMap mUniqueCampaignList = new HashMap<String, CampaignList>(); 52 private static HashMap mUniqueCampaignList = new HashMap<String, CampaignList>();
48 - private static CouponList mCouponList; 53 + private static CouponList mCouponList = new CouponList();
54 + private CouponsetsList mCouponsetsList;
49 55
50 // =========================================================== 56 // ===========================================================
51 // Methods for/from SuperClass/Interfaces 57 // Methods for/from SuperClass/Interfaces
...@@ -175,6 +181,22 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation ...@@ -175,6 +181,22 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
175 } 181 }
176 182
177 // Thread.currentThread().interrupt(); 183 // Thread.currentThread().interrupt();
184 +
185 + WarplyManager.getCouponsets(new WarplyGetCouponsetsRequest()
186 + .setLanguage(WarplyProperty.getLanguage(BaseFragmentActivity.this)), mCouponsetsReceiver);
187 +
188 + }
189 +
190 + @Override
191 + public void onFailure(int errorCode) {
192 + Thread.currentThread().interrupt();
193 + }
194 + };
195 +
196 + private CallbackReceiver<CouponsetsList> mCouponsetsReceiver = new CallbackReceiver<CouponsetsList>() {
197 + @Override
198 + public void onSuccess(CouponsetsList result) {
199 + mCouponsetsList = result;
178 WarplyManager.getUserCoupons(new WarplyUserCouponsRequest(), mUserCouponsReceiver); 200 WarplyManager.getUserCoupons(new WarplyUserCouponsRequest(), mUserCouponsReceiver);
179 } 201 }
180 202
...@@ -184,10 +206,21 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation ...@@ -184,10 +206,21 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation
184 } 206 }
185 }; 207 };
186 208
209 +
187 private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() { 210 private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() {
188 @Override 211 @Override
189 public void onSuccess(CouponList result) { 212 public void onSuccess(CouponList result) {
190 - mCouponList = result; 213 + for (Coupon coupon : result) {
214 + for (Couponset couponset : mCouponsetsList) {
215 + if (coupon.getCouponsetUuid().equals(couponset.getUuid())) {
216 + coupon.setDescription(couponset.getShortDescription());
217 + coupon.setImage(couponset.getImgPreview());
218 + coupon.setName(couponset.getName());
219 + mCouponList.add(coupon);
220 + }
221 + }
222 + }
223 +
191 Thread.currentThread().interrupt(); 224 Thread.currentThread().interrupt();
192 new Handler(Looper.getMainLooper()).post(() -> { 225 new Handler(Looper.getMainLooper()).post(() -> {
193 initViews(); 226 initViews();
......
...@@ -263,6 +263,62 @@ public class Coupon implements Parcelable, Serializable { ...@@ -263,6 +263,62 @@ public class Coupon implements Parcelable, Serializable {
263 return couponsetUuid; 263 return couponsetUuid;
264 } 264 }
265 265
266 + public void setBarcode(String barcode) {
267 + this.barcode = barcode;
268 + }
269 +
270 + public void setCategory(String category) {
271 + this.category = category;
272 + }
273 +
274 + public void setCoupon(String coupon) {
275 + this.coupon = coupon;
276 + }
277 +
278 + public void setCreated(String created) {
279 + this.created = created;
280 + }
281 +
282 + public void setDescription(String description) {
283 + this.description = description;
284 + }
285 +
286 + public void setDiscount(String discount) {
287 + this.discount = discount;
288 + }
289 +
290 + public void setExpiration(String expiration) {
291 + this.expiration = expiration;
292 + }
293 +
294 + public void setImage(String image) {
295 + this.image = image;
296 + }
297 +
298 + public void setName(String name) {
299 + this.name = name;
300 + }
301 +
302 + public void setStatus(int status) {
303 + this.status = status;
304 + }
305 +
306 + public void setTransactionDate(String transactionDate) {
307 + this.transactionDate = transactionDate;
308 + }
309 +
310 + public void setTransactionUuid(String transactionUuid) {
311 + this.transactionUuid = transactionUuid;
312 + }
313 +
314 + public void setChangesDates(JSONObject changesDates) {
315 + this.changesDates = changesDates;
316 + }
317 +
318 + public void setCouponsetUuid(String couponsetUuid) {
319 + this.couponsetUuid = couponsetUuid;
320 + }
321 +
266 @Override 322 @Override
267 public int describeContents() { 323 public int describeContents() {
268 return 0; 324 return 0;
......