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

Popular posts from this blog

Installing Mac OS X 10.11 El Capitan on VMWare

Swift Programming Tutorials

IPHONE MOCKUP WIREFRAME SERVICE