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.
 
 
 
 

98 lines
3.2 KiB

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