Showing
1 changed file
with
20 additions
and
1 deletions
| ... | @@ -86,7 +86,26 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ | ... | @@ -86,7 +86,26 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ |
| 86 | public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 86 | public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 87 | let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) | 87 | let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) |
| 88 | let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController | 88 | let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController |
| 89 | - let url = swiftApi().constructCampaignUrl(campaigns[indexPath.row]) | 89 | + var url = "" |
| 90 | + let hasLoyaltyCampaignId = campaigns[indexPath.row].loyaltyCampaignId != "" | ||
| 91 | + | ||
| 92 | + if (hasLoyaltyCampaignId) { | ||
| 93 | + let ccmsCampaigns = swiftApi().getCCMSLoyaltyCampaigns() | ||
| 94 | + let loyaltyCampaignIdExists = ccmsCampaigns.contains { $0._loyaltyCampaignId == campaigns[indexPath.row].loyaltyCampaignId } | ||
| 95 | + | ||
| 96 | + if (loyaltyCampaignIdExists == true) { | ||
| 97 | + var ccmsCampaignFound:swiftApi.LoyaltyContextualOfferModel = swiftApi.LoyaltyContextualOfferModel() | ||
| 98 | + for item in ccmsCampaigns { | ||
| 99 | + if (item._loyaltyCampaignId == campaigns[indexPath.row].loyaltyCampaignId) { | ||
| 100 | + ccmsCampaignFound = item | ||
| 101 | + } | ||
| 102 | + } | ||
| 103 | + url = swiftApi().constructCcmsUrl(campaigns[indexPath.row], ccmsCampaignFound) | ||
| 104 | + } | ||
| 105 | + | ||
| 106 | + } else { | ||
| 107 | + url = swiftApi().constructCampaignUrl(campaigns[indexPath.row]) | ||
| 108 | + } | ||
| 90 | vc.campaignUrl = url | 109 | vc.campaignUrl = url |
| 91 | self.navigationController?.pushViewController(vc, animated: true) | 110 | self.navigationController?.pushViewController(vc, animated: true) |
| 92 | } | 111 | } | ... | ... |
-
Please register or login to post a comment