DateTIme In PlayGround Using Swift
//: Playground - noun: a place where people can play
import UIKit
import XCPlayground
XCPSetExecutionShouldContinueIndefinitely(continueIndefinitely: true)
var str = "Hello, playground"
func hello()
{
print("Hello, World")
}
hello()
struct DateTimeSlot{
var date: String!
var timeSlot: NSArray!
var expanded: Bool!
init(date: String, timeSlot: NSArray,expanded: Bool){
self.date = date
self.timeSlot = timeSlot
self.expanded = expanded
}
}
print ("end class")
let par0: String = "3";
print(par0)
var innerArrayMsData: [Any] = []
innerArrayMsData.append(["user_id":par0])
var datetimeslot = [DateTimeSlot]()
var dateslot = String()
let session = URLSession.shared
var request = URLRequest(url:URL(string:"http://35.189.24.239:9001/lfs")!)
request.httpMethod = "POST"
//{"user_id": "3", "session_token": "7a6c751ca28fdfd2b8a5b06ae58e2bfd","client_type" : "web","ms_service_type": "appointment", "ms_service": "time-slot", "ms_data": [{ "user_id": "3"}]}
let params = ["user_id": "3", "session_token": "7a6c751ca28fdfd2b8a5b06ae58e2bfd","client_type": "web", "ms_service_type": "appointment", "ms_service": "time-slot","ms_data": innerArrayMsData] as [String : Any]
print(params)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
// let params = ["user_id": "", "session_token": "","client_type": "", "ms_service_type": "search", "ms_service": "locality","ms_data": myArray]
do{
request.httpBody = try JSONSerialization.data(withJSONObject:params, options: [])
let task = session.dataTask(with: request, completionHandler: {(data, response, error) in
if let response = response {
let nsHTTPResponse = response as! HTTPURLResponse
let statusCode = nsHTTPResponse.statusCode
print ("status code = \(statusCode)")
}
if let error = error {
print ("\(error)")
}
if let data = data {
do{
var fetchedData: NSDictionary!
fetchedData = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? NSDictionary
// print(fetchedData)
let result: NSArray = fetchedData["data"] as! NSArray
// print(result)
for eachFetchedAppList in result {
let eachAppointment = eachFetchedAppList as! [String : Any]
let dateslot = (eachAppointment["date"] as? String)!
let timeslotarr: NSArray = (eachAppointment["time-slot"] as? NSArray)!
datetimeslot.append(DateTimeSlot(date: dateslot, timeSlot: timeslotarr, expanded: false))
}
//print (datetimeslot)
let size = datetimeslot.count
print(size)
var timearrys = [String]()
func getTimeSlotFromDate(str : String) -> Array<String> {
print("Hello, World")
timearrys = []
for i in 0 ..< size {
// print (i) //i will increment up one with each iteration of the for loop
if (datetimeslot[i].date == str) {
// print(datetimeslot[i].date)
print(datetimeslot[i].timeSlot)
timearrys = datetimeslot[i].timeSlot as! [String]
// print(datetimeslot[i].timeSlot)
}
else {
print("No, it doesn't")
}
}
return timearrys
}
//
var timelist = getTimeSlotFromDate(str: "2017-10-18")
print (timelist)
var datearrys = [String]()
func getDateSlot()-> Array<String>
{
print("Hello, World")
datearrys = []
for i in 0 ..< size {
// print (i) //i will increment up one with each iteration of the for loop
print(datetimeslot[i].date)
datearrys.append(datetimeslot[i].date)
}
return datearrys;
}
var datelist = getDateSlot()
print (datelist)
print(datetimeslot[0].date)
print(datetimeslot[0].timeSlot)
//
}catch _ {
print ("OOps not good JSON formatted response")
}
}
})
task.resume()
}catch _ {
print ("Oops something happened buddy")
}
Comments
Post a Comment