// // MobileRechargeDetailsViewController.swift // GMERemittance // // Created by Sujal on 1/16/18. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class MobileRechargeDetailsViewController: UIViewController { var rechargeResponse: [String: String]? var convertedData: String? var transferAmount: String? var transactionNumber: String? var operatorUrl:String? @IBOutlet weak var mobileOpertorImageOutlet: UIImageView! @IBOutlet weak var moneyUnitOutlet: UILabel! @IBOutlet weak var rechargeSuccessView: UIView! @IBOutlet weak var transactionNumberOutlet: UILabel! @IBOutlet weak var labelAmount: UILabel! @IBOutlet weak var labelRechargedTo: UILabel! @IBOutlet weak var labelTransactionDate: UILabel! @IBOutlet weak var shareIconOutlet: UIButton! @IBAction func shareRechargeSuccessCard(_ sender: Any) { shareIconOutlet.isHidden = true var objectToShare = [AnyObject]() let imageToShare: UIImage = UIImage(view: rechargeSuccessView) objectToShare.append(imageToShare) let activityViewController = UIActivityViewController(activityItems: objectToShare, applicationActivities: nil) activityViewController.popoverPresentationController?.sourceView = self.view self.present(activityViewController, animated: true, completion: { () -> Void in self.shareIconOutlet.isHidden = false }) } @IBAction func returnToHome(_ sender: Any) { let storyboard = UIStoryboard.init(name: "Main", bundle: Bundle.main) if let tabViewController = storyboard.instantiateViewController(withIdentifier: "TabBarController") as? UITabBarController { self.navigationController!.pushViewController(tabViewController, animated: true) } } override func viewDidLoad() { super.viewDidLoad() guard rechargeResponse != nil else { return } setUpNavBar(id: 203, title: "Mobile Recharge") labelAmount.text = self.transferAmount labelRechargedTo.text = rechargeResponse?["receiverPhone"] moneyUnitOutlet.text = self.convertedData labelTransactionDate.text = unixTimeStampToDate(unixTimeStamp: rechargeResponse!["date"]!) transactionNumberOutlet.text = self.transactionNumber downloadImage(url: Foundation.URL(string:self.operatorUrl!)!) // labelTransactionDate.text = rechargeResponse?["date"]?.getDateFromDateTime() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func getDataFromUrl(url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) { URLSession.shared.dataTask(with: url) { data, response, error in completion(data, response, error) }.resume() } func downloadImage(url: URL) { getDataFromUrl(url: url) { data, response, error in guard let data = data, error == nil else { return } DispatchQueue.main.async() { self.mobileOpertorImageOutlet.image = UIImage(data: data) } } } }