Manos Chorianopoulos

fix dublicate seasonals ata giftsVC

...@@ -53,55 +53,23 @@ import SwiftEventBus ...@@ -53,55 +53,23 @@ import SwiftEventBus
53 53
54 SwiftEventBus.onMainThread(self, name: "ccms_retrieved") { result in 54 SwiftEventBus.onMainThread(self, name: "ccms_retrieved") { result in
55 print("===== SwiftEventBus ccms_retrieved =====") 55 print("===== SwiftEventBus ccms_retrieved =====")
56 - self.campaigns = swiftApi().mergeGFYCCMSLoyaltyCampaigns(campaigns: swiftApi().getCCMSLoyaltyCampaigns()) 56 +
57 - 57 + self.refreshData()
58 - self.seasonalList = swiftApi().getSeasonalList() 58 +
59 -
60 - if (self.seasonalList.count > 0) {
61 - for seasonalItem in self.seasonalList {
62 - let newCampaign = swiftApi.CampaignItemModel()
63 - newCampaign._title = seasonalItem._title
64 - newCampaign._logo_url = seasonalItem._imageUrl
65 - newCampaign._loyaltyPackageId = seasonalItem._loyaltyPackageId
66 - self.campaigns.append(newCampaign)
67 - }
68 - }
69 - self.tableView.reloadData()
70 } 59 }
71 60
72 SwiftEventBus.onMainThread(self, name: "campaigns_retrieved") { result in 61 SwiftEventBus.onMainThread(self, name: "campaigns_retrieved") { result in
73 print("===== SwiftEventBus campaigns_retrieved =====") 62 print("===== SwiftEventBus campaigns_retrieved =====")
74 - self.campaigns = swiftApi().mergeGFYCCMSLoyaltyCampaigns(campaigns: swiftApi().getCCMSLoyaltyCampaigns()) 63 +
75 - 64 + self.refreshData()
76 - self.seasonalList = swiftApi().getSeasonalList() 65 +
77 -
78 - if (self.seasonalList.count > 0) {
79 - for seasonalItem in self.seasonalList {
80 - let newCampaign = swiftApi.CampaignItemModel()
81 - newCampaign._title = seasonalItem._title
82 - newCampaign._logo_url = seasonalItem._imageUrl
83 - newCampaign._loyaltyPackageId = seasonalItem._loyaltyPackageId
84 - self.campaigns.append(newCampaign)
85 - }
86 - }
87 - self.tableView.reloadData()
88 } 66 }
89 67
90 SwiftEventBus.onMainThread(self, name: "seasonals_retrieved") { result in 68 SwiftEventBus.onMainThread(self, name: "seasonals_retrieved") { result in
91 print("===== SwiftEventBus seasonals_retrieved =====") 69 print("===== SwiftEventBus seasonals_retrieved =====")
70 +
71 + self.refreshData()
92 72
93 - self.seasonalList = swiftApi().getSeasonalList()
94 -
95 - if (self.seasonalList.count > 0) {
96 - for seasonalItem in self.seasonalList {
97 - let newCampaign = swiftApi.CampaignItemModel()
98 - newCampaign._title = seasonalItem._title
99 - newCampaign._logo_url = seasonalItem._imageUrl
100 - newCampaign._loyaltyPackageId = seasonalItem._loyaltyPackageId
101 - self.campaigns.append(newCampaign)
102 - }
103 - }
104 - self.tableView.reloadData()
105 } 73 }
106 74
107 tableView.clipsToBounds = true 75 tableView.clipsToBounds = true
...@@ -117,6 +85,37 @@ import SwiftEventBus ...@@ -117,6 +85,37 @@ import SwiftEventBus
117 85
118 } 86 }
119 87
88 + // MARK: - Functions
89 + func refreshData() -> Void {
90 + self.campaigns = swiftApi().mergeGFYCCMSLoyaltyCampaigns(campaigns: swiftApi().getCCMSLoyaltyCampaigns())
91 + self.seasonalList = swiftApi().getSeasonalList()
92 + self.ccmsList = swiftApi().getCCMSLoyaltyCampaigns()
93 +
94 + if (self.seasonalList.count > 0) {
95 + for seasonalItem in self.seasonalList {
96 + let newCampaign = swiftApi.CampaignItemModel()
97 + newCampaign._title = seasonalItem._title
98 + newCampaign._logo_url = seasonalItem._imageUrl
99 + newCampaign._loyaltyPackageId = seasonalItem._loyaltyPackageId
100 + self.campaigns.append(newCampaign)
101 + }
102 + }
103 +
104 + if (self.ccmsList.count > 0) {
105 + for ccmsItem in self.ccmsList {
106 + if (((ccmsItem._loyaltyCampaignId == "") || (ccmsItem._loyaltyCampaignId == "NA")) && (ccmsItem._zone == "COSMOTE_APP_GIFTS4U")) {
107 + let newCampaign = swiftApi.CampaignItemModel()
108 + newCampaign._title = ccmsItem._title
109 + newCampaign._logo_url = ccmsItem._imageUrl
110 + newCampaign._ccms = ccmsItem
111 + self.campaigns.append(newCampaign)
112 + }
113 + }
114 + }
115 +
116 + self.tableView.reloadData()
117 + }
118 +
120 } 119 }
121 120
122 // MARK: - TableView 121 // MARK: - TableView
......