Manos Chorianopoulos

retrieveCoupon success action

......@@ -175,10 +175,34 @@ import UIKit
}
let alert = UIAlertController(title: "Επιτυχία", message: message, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { [weak self] _ in
self?.navigateToCouponViewController(couponCode: couponCode, expiration: expiration)
}))
present(alert, animated: true, completion: nil)
}
private func navigateToCouponViewController(couponCode: String, expiration: String) {
// Build a CouponItemModel from the retrieve response + current couponset
let couponDict: [String: Any] = [
"coupon": couponCode,
"expiration": expiration,
"status": 1,
"couponset_uuid": couponset?._uuid ?? ""
]
let couponItem = CouponItemModel(dictionary: couponDict)
// Attach the couponset data so CouponViewController can display name, image, description, terms, etc.
if let couponsetData = couponset {
couponItem.setCouponSetData(couponsetData)
}
// Navigate to CouponViewController
let couponVC = CouponViewController()
couponVC.coupon = couponItem
self.navigationController?.pushViewController(couponVC, animated: true)
}
private func showErrorAlert(message: String) {
let alert = UIAlertController(title: "Σφάλμα", message: message, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
......