Manos Chorianopoulos

navigate back to wallet after share coupon

...@@ -44,6 +44,7 @@ import AVFoundation ...@@ -44,6 +44,7 @@ import AVFoundation
44 var barcodeVisible: Bool = false; 44 var barcodeVisible: Bool = false;
45 45
46 public var coupon: swiftApi.CouponItemModel? 46 public var coupon: swiftApi.CouponItemModel?
47 + public var isFromWallet: Bool? = false
47 48
48 public override func viewDidLoad() { 49 public override func viewDidLoad() {
49 super.viewDidLoad() 50 super.viewDidLoad()
...@@ -235,6 +236,7 @@ import AVFoundation ...@@ -235,6 +236,7 @@ import AVFoundation
235 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 236 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
236 let vc = storyboard.instantiateViewController(withIdentifier: "ShareViewController") as! SwiftWarplyFramework.ShareViewController 237 let vc = storyboard.instantiateViewController(withIdentifier: "ShareViewController") as! SwiftWarplyFramework.ShareViewController
237 vc.coupon = self.coupon 238 vc.coupon = self.coupon
239 + vc.isFromWallet = self.isFromWallet
238 self.navigationController?.pushViewController(vc, animated: true) 240 self.navigationController?.pushViewController(vc, animated: true)
239 } 241 }
240 242
......
...@@ -26,6 +26,7 @@ import UIKit ...@@ -26,6 +26,7 @@ import UIKit
26 let uiscreen: CGRect = UIScreen.main.bounds 26 let uiscreen: CGRect = UIScreen.main.bounds
27 27
28 public var coupon: swiftApi.CouponItemModel? 28 public var coupon: swiftApi.CouponItemModel?
29 + public var isFromWallet: Bool? = false
29 var selectedNumber: String = "" 30 var selectedNumber: String = ""
30 var numbersList: Array<String> = [] 31 var numbersList: Array<String> = []
31 32
...@@ -164,6 +165,29 @@ import UIKit ...@@ -164,6 +165,29 @@ import UIKit
164 self.present(alert, animated: true, completion: nil) 165 self.present(alert, animated: true, completion: nil)
165 } 166 }
166 167
168 + func showSuccessDialog(_ alertTitle: String, _ alertSubTitle: String) -> Void {
169 +
170 + let alert = UIAlertController(title: alertTitle, message: alertSubTitle, preferredStyle: .alert)
171 + alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { action in
172 + switch action.style{
173 + case .default:
174 + if (self.isFromWallet == true) {
175 + self.popBack(3)
176 + } else {
177 + print("default")
178 + }
179 +
180 + case .cancel:
181 + print("cancel")
182 +
183 + case .destructive:
184 + print("destructive")
185 +
186 + }
187 + }))
188 + self.present(alert, animated: true, completion: nil)
189 + }
190 +
167 // MARK: - API Calls 191 // MARK: - API Calls
168 func getProfileRequest() { 192 func getProfileRequest() {
169 swiftApi().getProfileAsync(getProfileCallback) 193 swiftApi().getProfileAsync(getProfileCallback)
...@@ -189,7 +213,6 @@ import UIKit ...@@ -189,7 +213,6 @@ import UIKit
189 if (response != nil) { 213 if (response != nil) {
190 DispatchQueue.main.async { 214 DispatchQueue.main.async {
191 if (response?.getStatus == 1) { 215 if (response?.getStatus == 1) {
192 - self.showDialog("Συγχαρητήρια!","Μόλις έκανες δώρο ένα κουπόνι!")
193 216
194 swiftApi().getCouponsAsync(getCouponsCallback) 217 swiftApi().getCouponsAsync(getCouponsCallback)
195 218
...@@ -197,6 +220,7 @@ import UIKit ...@@ -197,6 +220,7 @@ import UIKit
197 if (couponsData != nil) { 220 if (couponsData != nil) {
198 221
199 DispatchQueue.main.async { 222 DispatchQueue.main.async {
223 + self.showSuccessDialog("Συγχαρητήρια!","Μόλις έκανες δώρο ένα κουπόνι!")
200 } 224 }
201 } else { 225 } else {
202 } 226 }
......
...@@ -63,6 +63,16 @@ extension UIViewController { ...@@ -63,6 +63,16 @@ extension UIViewController {
63 self.navigationItem.titleView = titleLabel 63 self.navigationItem.titleView = titleLabel
64 64
65 } 65 }
66 +
67 + // pop back n viewcontroller
68 + func popBack(_ nb: Int) {
69 + if let viewControllers: [UIViewController] = self.navigationController?.viewControllers {
70 + guard viewControllers.count < nb else {
71 + self.navigationController?.popToViewController(viewControllers[viewControllers.count - nb], animated: true)
72 + return
73 + }
74 + }
75 + }
66 } 76 }
67 77
68 extension String { 78 extension String {
......
...@@ -412,6 +412,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -412,6 +412,7 @@ extension WalletViewController: UITableViewDelegate, UITableViewDataSource{
412 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 412 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
413 let vc = storyboard.instantiateViewController(withIdentifier: "CouponBarcodeViewController") as! SwiftWarplyFramework.CouponBarcodeViewController 413 let vc = storyboard.instantiateViewController(withIdentifier: "CouponBarcodeViewController") as! SwiftWarplyFramework.CouponBarcodeViewController
414 vc.coupon = coupons[indexPath.row] 414 vc.coupon = coupons[indexPath.row]
415 + vc.isFromWallet = true
415 self.navigationController?.pushViewController(vc, animated: true) 416 self.navigationController?.pushViewController(vc, animated: true)
416 417
417 } 418 }
......