You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
3.2 KiB

6 years ago
  1. //
  2. // MobileRechargeDetailsViewController.swift
  3. // GMERemittance
  4. //
  5. // Created by Sujal on 1/16/18.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. class MobileRechargeDetailsViewController: UIViewController {
  10. var rechargeResponse: [String: String]?
  11. var convertedData: String?
  12. var transferAmount: String?
  13. var transactionNumber: String?
  14. var operatorUrl:String?
  15. @IBOutlet weak var mobileOpertorImageOutlet: UIImageView!
  16. @IBOutlet weak var moneyUnitOutlet: UILabel!
  17. @IBOutlet weak var rechargeSuccessView: UIView!
  18. @IBOutlet weak var transactionNumberOutlet: UILabel!
  19. @IBOutlet weak var labelAmount: UILabel!
  20. @IBOutlet weak var labelRechargedTo: UILabel!
  21. @IBOutlet weak var labelTransactionDate: UILabel!
  22. @IBOutlet weak var shareIconOutlet: UIButton!
  23. @IBAction func shareRechargeSuccessCard(_ sender: Any) {
  24. shareIconOutlet.isHidden = true
  25. var objectToShare = [AnyObject]()
  26. let imageToShare: UIImage = UIImage(view: rechargeSuccessView)
  27. objectToShare.append(imageToShare)
  28. let activityViewController = UIActivityViewController(activityItems: objectToShare, applicationActivities: nil)
  29. activityViewController.popoverPresentationController?.sourceView = self.view
  30. self.present(activityViewController, animated: true, completion: { () -> Void in
  31. self.shareIconOutlet.isHidden = false
  32. })
  33. }
  34. @IBAction func returnToHome(_ sender: Any) {
  35. let storyboard = UIStoryboard.init(name: "Main", bundle: Bundle.main)
  36. if let tabViewController = storyboard.instantiateViewController(withIdentifier: "TabBarController") as? UITabBarController {
  37. self.navigationController!.pushViewController(tabViewController, animated: true)
  38. }
  39. }
  40. override func viewDidLoad() {
  41. super.viewDidLoad()
  42. guard rechargeResponse != nil else {
  43. return
  44. }
  45. setUpNavBar(id: 203, title: "Mobile Recharge")
  46. labelAmount.text = self.transferAmount
  47. labelRechargedTo.text = rechargeResponse?["receiverPhone"]
  48. moneyUnitOutlet.text = self.convertedData
  49. labelTransactionDate.text = unixTimeStampToDate(unixTimeStamp: rechargeResponse!["date"]!)
  50. transactionNumberOutlet.text = self.transactionNumber
  51. downloadImage(url: Foundation.URL(string:self.operatorUrl!)!)
  52. // labelTransactionDate.text = rechargeResponse?["date"]?.getDateFromDateTime()
  53. }
  54. override func didReceiveMemoryWarning() {
  55. super.didReceiveMemoryWarning()
  56. // Dispose of any resources that can be recreated.
  57. }
  58. func getDataFromUrl(url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
  59. URLSession.shared.dataTask(with: url) { data, response, error in
  60. completion(data, response, error)
  61. }.resume()
  62. }
  63. func downloadImage(url: URL) {
  64. getDataFromUrl(url: url) { data, response, error in
  65. guard let data = data, error == nil else { return }
  66. DispatchQueue.main.async() {
  67. self.mobileOpertorImageOutlet.image = UIImage(data: data)
  68. }
  69. }
  70. }
  71. }