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

//
// 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)
}
}
}
}