|
|
|
|
@ -23,6 +23,11 @@ class ViewController: UIViewController {
|
|
|
|
|
|
|
|
|
|
var kToken:String = ""
|
|
|
|
|
|
|
|
|
|
var VC_ID: Int = 0
|
|
|
|
|
var TokenID: String = ""
|
|
|
|
|
var generalid : String = ""
|
|
|
|
|
var DoctorId: Int = 0
|
|
|
|
|
|
|
|
|
|
var callBack: ICallProtocol?
|
|
|
|
|
var timer = Timer()
|
|
|
|
|
var seconds = 30
|
|
|
|
|
@ -41,7 +46,7 @@ class ViewController: UIViewController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private func callApi() {
|
|
|
|
|
private func getSessionStatus() {
|
|
|
|
|
let URL_USER_REGISTER = "https://uat.hmgwebservices.com/LiveCareApi/DoctorApp/GetSessionStatus"
|
|
|
|
|
let headers: HTTPHeaders = [
|
|
|
|
|
"Content-Type":"application/json",
|
|
|
|
|
@ -50,19 +55,27 @@ class ViewController: UIViewController {
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
let parameters = [
|
|
|
|
|
"VC_ID": 3245,
|
|
|
|
|
"TokenID": "hfkjshdf347r8743",
|
|
|
|
|
"generalid": "Cs2020@2016$2958",
|
|
|
|
|
"DoctorId" : 1485 ,
|
|
|
|
|
"VC_ID": VC_ID,
|
|
|
|
|
"TokenID": TokenID,
|
|
|
|
|
"generalid": generalid,
|
|
|
|
|
"DoctorId" : DoctorId ,
|
|
|
|
|
] as [String : Any]
|
|
|
|
|
Alamofire.request(URL_USER_REGISTER, method: .post,parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON{
|
|
|
|
|
response in
|
|
|
|
|
if self.isUserConnect {
|
|
|
|
|
} else {
|
|
|
|
|
if let result = response.result.value {
|
|
|
|
|
let jsonData = result as! NSDictionary
|
|
|
|
|
self.callBack?.sessionNotResponded(res: ["sessionStatus":jsonData, "callResponse":"CallNotRespond"])
|
|
|
|
|
|
|
|
|
|
let jsonData = result as! NSObject
|
|
|
|
|
if((jsonData.value(forKey: "SessionStatus")) as! Int == 2 || (jsonData.value(forKey: "SessionStatus")) as! Int == 3) {
|
|
|
|
|
//jsonData
|
|
|
|
|
let jsonObject: [String: Any] = [
|
|
|
|
|
"sessionStatus": result ,
|
|
|
|
|
"callResponse": "CallNotRespond",
|
|
|
|
|
]
|
|
|
|
|
self.callBack?.sessionNotResponded(res: jsonObject)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
self.sessionDisconnect();
|
|
|
|
|
self.timer.invalidate()
|
|
|
|
|
@ -140,7 +153,7 @@ class ViewController: UIViewController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@IBAction func hangUp(_ sender: UIButton) {
|
|
|
|
|
|
|
|
|
|
callBack?.sessionDone(res:["callResponse":"CallEnd"])
|
|
|
|
|
sessionDisconnect()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -149,7 +162,6 @@ class ViewController: UIViewController {
|
|
|
|
|
if (session != nil) {
|
|
|
|
|
print("disconnecting....")
|
|
|
|
|
session!.disconnect(nil)
|
|
|
|
|
callBack?.sessionDone(res:["callResponse":"CallEnd"])
|
|
|
|
|
dismiss(animated: true)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
@ -248,7 +260,7 @@ class ViewController: UIViewController {
|
|
|
|
|
seconds -= 1 //This will decrement(count down)the seconds.
|
|
|
|
|
print(seconds)
|
|
|
|
|
if seconds == 0 {
|
|
|
|
|
callApi()
|
|
|
|
|
getSessionStatus()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|