Manos Chorianopoulos

ShareViewController CouponSharing optimizations

...@@ -284,18 +284,23 @@ import SwiftEventBus ...@@ -284,18 +284,23 @@ import SwiftEventBus
284 DispatchQueue.main.async { 284 DispatchQueue.main.async {
285 if (response?.getStatus == 1) { 285 if (response?.getStatus == 1) {
286 self.showSuccessDialog("Συγχαρητήρια!","Μόλις έκανες δώρο ένα κουπόνι!") 286 self.showSuccessDialog("Συγχαρητήρια!","Μόλις έκανες δώρο ένα κουπόνι!")
287 +
288 + if let tempCoupon = self.coupon {
289 + swiftApi().removeCouponItem(couponArg: tempCoupon)
290 + SwiftEventBus.post("coupons_fetched")
291 + }
287 292
288 - swiftApi().getCouponsAsync(getCouponsCallback, failureCallback: {errorCode in }) 293 + // swiftApi().getCouponsAsync(getCouponsCallback, failureCallback: {errorCode in })
289 294
290 - func getCouponsCallback (_ couponsData: Array<swiftApi.CouponItemModel>?) -> Void { 295 + // func getCouponsCallback (_ couponsData: Array<swiftApi.CouponItemModel>?) -> Void {
291 - if (couponsData != nil) { 296 + // if (couponsData != nil) {
292 297
293 - DispatchQueue.main.async { 298 + // DispatchQueue.main.async {
294 - SwiftEventBus.post("coupons_fetched") 299 + // SwiftEventBus.post("coupons_fetched")
295 - } 300 + // }
296 - } else { 301 + // } else {
297 - } 302 + // }
298 - } 303 + // }
299 } else if (response?.getStatus == 4) { 304 } else if (response?.getStatus == 4) {
300 self.showDialog("Αποτυχία", response?.getMsg ?? "") 305 self.showDialog("Αποτυχία", response?.getMsg ?? "")
301 306
......
...@@ -9259,11 +9259,16 @@ public class swiftApi { ...@@ -9259,11 +9259,16 @@ public class swiftApi {
9259 } 9259 }
9260 9260
9261 public func addCouponItem(newCoupon: CouponItemModel) { 9261 public func addCouponItem(newCoupon: CouponItemModel) {
9262 - var tempCouponList = getCouponList() 9262 + var tempCouponList = swiftApi().getCouponList()
9263 tempCouponList.append(newCoupon) 9263 tempCouponList.append(newCoupon)
9264 swiftApi().setCouponList(tempCouponList) 9264 swiftApi().setCouponList(tempCouponList)
9265 } 9265 }
9266 9266
9267 + public func removeCouponItem(couponArg: CouponItemModel) {
9268 + let tempCouponList = swiftApi().getCouponList().filter { $0.coupon != couponArg.coupon }
9269 + swiftApi().setCouponList(tempCouponList)
9270 + }
9271 +
9267 public func removeCampaignItem(campaignArg: CampaignItemModel) { 9272 public func removeCampaignItem(campaignArg: CampaignItemModel) {
9268 let allCampaigns = swiftApi().getAllCampaignList().filter { $0.session_uuid != campaignArg.session_uuid } 9273 let allCampaigns = swiftApi().getAllCampaignList().filter { $0.session_uuid != campaignArg.session_uuid }
9269 swiftApi().setUniqueCampaignList(allCampaigns) 9274 swiftApi().setUniqueCampaignList(allCampaigns)
......