Showing
3 changed files
with
34 additions
and
0 deletions
No preview for this file type
| ... | @@ -197,6 +197,8 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -197,6 +197,8 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ |
| 197 | 197 | ||
| 198 | public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | 198 | public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| 199 | let cell = tableView.dequeueReusableCell(withIdentifier: "InboxTableViewCellId", for: indexPath) as! InboxTableViewCell | 199 | let cell = tableView.dequeueReusableCell(withIdentifier: "InboxTableViewCellId", for: indexPath) as! InboxTableViewCell |
| 200 | + | ||
| 201 | + let isCcmsOffer = (campaigns[indexPath.row].ccms_offer != nil) && (campaigns[indexPath.row].ccms_offer != "") && (campaigns[indexPath.row].ccms_offer == "true") | ||
| 200 | 202 | ||
| 201 | if (campaigns[indexPath.row]._type != nil && campaigns[indexPath.row]._type == "telco") { | 203 | if (campaigns[indexPath.row]._type != nil && campaigns[indexPath.row]._type == "telco") { |
| 202 | let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() | 204 | let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() |
| ... | @@ -211,6 +213,21 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -211,6 +213,21 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ |
| 211 | } | 213 | } |
| 212 | } | 214 | } |
| 213 | 215 | ||
| 216 | + } else if (campaigns[indexPath.row].session_uuid != nil && campaigns[indexPath.row].session_uuid != "" && isCcmsOffer) { | ||
| 217 | + | ||
| 218 | + let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() | ||
| 219 | + let loyaltyCampaignIdExists = ccmsCampaigns.contains { $0._loyaltyCampaignId == campaigns[indexPath.row].session_uuid } | ||
| 220 | + | ||
| 221 | + if (loyaltyCampaignIdExists == true) { | ||
| 222 | + var ccmsCampaignFound:swiftApi.LoyaltyContextualOfferModel = swiftApi.LoyaltyContextualOfferModel() | ||
| 223 | + for item in ccmsCampaigns { | ||
| 224 | + if (item._loyaltyCampaignId == campaigns[indexPath.row].session_uuid) { | ||
| 225 | + cell.configureCell(ccms: item) | ||
| 226 | + break; | ||
| 227 | + } | ||
| 228 | + } | ||
| 229 | + } | ||
| 230 | + | ||
| 214 | } else { | 231 | } else { |
| 215 | cell.configureCell(campaign: campaigns[indexPath.row]) | 232 | cell.configureCell(campaign: campaigns[indexPath.row]) |
| 216 | } | 233 | } | ... | ... |
| ... | @@ -235,6 +235,8 @@ extension MFYViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -235,6 +235,8 @@ extension MFYViewController: UITableViewDelegate, UITableViewDataSource{ |
| 235 | let cell = tableView.dequeueReusableCell(withIdentifier: "MFYInboxTableViewCellId", for: indexPath) as! MFYInboxTableViewCell | 235 | let cell = tableView.dequeueReusableCell(withIdentifier: "MFYInboxTableViewCellId", for: indexPath) as! MFYInboxTableViewCell |
| 236 | 236 | ||
| 237 | let campaign = categories[indexPath.section].items[indexPath.row] | 237 | let campaign = categories[indexPath.section].items[indexPath.row] |
| 238 | + | ||
| 239 | + let isCcmsOffer = (campaign.ccms_offer != nil) && (campaign.ccms_offer != "") && (campaign.ccms_offer == "true") | ||
| 238 | 240 | ||
| 239 | if (campaign._type != nil && campaign._type == "telco") { | 241 | if (campaign._type != nil && campaign._type == "telco") { |
| 240 | let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() | 242 | let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() |
| ... | @@ -249,6 +251,21 @@ extension MFYViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -249,6 +251,21 @@ extension MFYViewController: UITableViewDelegate, UITableViewDataSource{ |
| 249 | } | 251 | } |
| 250 | } | 252 | } |
| 251 | 253 | ||
| 254 | + } else if (campaign.session_uuid != nil && campaign.session_uuid != "" && isCcmsOffer) { | ||
| 255 | + | ||
| 256 | + let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() | ||
| 257 | + let loyaltyCampaignIdExists = ccmsCampaigns.contains { $0._loyaltyCampaignId == campaign.session_uuid } | ||
| 258 | + | ||
| 259 | + if (loyaltyCampaignIdExists == true) { | ||
| 260 | + var ccmsCampaignFound:swiftApi.LoyaltyContextualOfferModel = swiftApi.LoyaltyContextualOfferModel() | ||
| 261 | + for item in ccmsCampaigns { | ||
| 262 | + if (item._loyaltyCampaignId == campaign.session_uuid) { | ||
| 263 | + cell.configureCell(ccms: item) | ||
| 264 | + break; | ||
| 265 | + } | ||
| 266 | + } | ||
| 267 | + } | ||
| 268 | + | ||
| 252 | } else { | 269 | } else { |
| 253 | cell.configureCell(campaign: campaign) | 270 | cell.configureCell(campaign: campaign) |
| 254 | } | 271 | } | ... | ... |
-
Please register or login to post a comment