// // ProfileDocumentViewController.swift // GMERemittance // // Created by Fm-user on 1/31/18. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class ProfileDocumentViewController: UIViewController { @IBOutlet weak var imageViewIDFront: UIImageView! @IBOutlet weak var imageViewIDBack: UIImageView! @IBOutlet weak var imageViewPassbook: UIImageView! @IBOutlet weak var imageViewPassport: UIImageView! @IBOutlet weak var imageViewCloseUpSelfie: UIImageView! var userinfoviewmodel: UserInfoViewModel? override func viewDidLoad() { super.viewDidLoad() setUpNavBar(id: 201, title: "Profile") guard userinfoviewmodel != nil else { return } setUpAnotherLoginListener(genericviewmodel: userinfoviewmodel!) userinfoviewmodel?.internetConnection.value = nil /** internet check */ userinfoviewmodel?.internetConnection.bind { [unowned self] in guard $0 != nil else { return } self.popUpMessage(value: 15) } guard userinfoviewmodel != nil else { self.popUpMessageInfo(value: 16, title: "No Data Available", message: "Data not received") return } downloadImage(id: 1, url: URL(string: (userinfoviewmodel?.getInfo().regIdcardFrontUrl)!)!) downloadImage(id: 2, url: URL(string: (userinfoviewmodel?.getInfo().regIdcardBackUrl)!)!) downloadImage(id: 3, url: URL(string: (userinfoviewmodel?.getInfo().passbookUrl)!)!) downloadImage(id: 4, url: URL(string: (userinfoviewmodel?.getInfo().passportUrl)!)!) if let url = userinfoviewmodel?.getInfo().selfieUrl{ downloadImage(id: 5, url: URL(string: url)!) } } func getDataFromUrl(url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) { URLSession.shared.dataTask(with: url) { data, response, error in completion(data, response, error) }.resume() } /** To download the image throug api call - parameter Int: type of image - parameter url: url of image */ func downloadImage(id: Int, url: URL) { getDataFromUrl(url: url) { data, response, error in guard let data = data, error == nil else { return } DispatchQueue.main.async() { switch id { case 1: self.imageViewIDFront.image = UIImage(data: data) case 2: self.imageViewIDBack.image = UIImage(data: data) case 3: self.imageViewPassbook.image = UIImage(data: data) case 4: self.imageViewPassport.image = UIImage(data: data) case 5: self.imageViewCloseUpSelfie.image = UIImage(data: data) default: return } } } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }