Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // EmailByStudent.swift
- // Warnable
- //
- // Created by Victor on 8/31/15.
- // Copyright © 2015 Razvan. All rights reserved.
- //
- import Foundation
- class EmailListByStudent {
- var delegate: EmailListByUserDelegate?
- var schoolId = ""
- var username = ""
- var queryName = "com.vuzum.warnable.students.studentsEmailList"
- //MARK: - Public Procedures
- func GetEmailListStudent(schoolId: String, username: String){
- self.schoolId = schoolId
- self.username = username
- print("GetEmailStudent")
- powerSchoolGetEmailList()
- }
- //MARK: - Private procedures
- private func powerSchoolGetEmailList(){
- if let obj = UserDataSingleton.sharedInstance.schoolDetails{
- let urlString = obj[kParseAccesTokenQueryServerAdress] as! String + queryName
- let token = obj[kParseAccesTokenToken] as! String
- print("link: \(urlString)")
- print("token: \(token)")
- let request = NSMutableURLRequest(URL: NSURL(string:urlString)!)
- request.HTTPMethod = "POST"
- request.setValue("application/json", forHTTPHeaderField: "Content-Type")
- request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
- let contentType = " {\"Student_Web_ID\": \"\(username)\",\"schoolId\":\"\(schoolId)\" }"
- request.HTTPBody = (contentType.dataUsingEncoding(NSUTF8StringEncoding))
- let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
- data, response, error in
- let taskString = NSString(data: data!, encoding: NSUTF8StringEncoding)
- if(taskString != nil){
- print(taskString! as String)
- do{
- let responseDictionary: NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
- self.extractEmailList(responseDictionary)
- } catch {
- print(error)
- self.delegate?.EmailListError!(kParseUserTypeStudent)
- }
- }
- }
- task!.resume()
- } else {
- self.delegate?.EmailListError!(kParseUserTypeStudent)
- }
- }
- private func extractEmailList(responseDictionary: NSDictionary){
- if let userDetailsArray = responseDictionary.objectForKey("record") as? NSArray {
- if (userDetailsArray.count == 0){
- self.delegate?.EmailListError!(kParseUserTypeStudent)
- } else {
- //TODO need to scan email list
- var emailArrayList: [UserEmailModel] = []
- for element in userDetailsArray {
- let item = (element as! NSDictionary) .objectForKey("tables")?.objectForKey(queryName.lowercaseString)
- print(item)
- let dcid = item?.valueForKey("dcid") as! String
- let email = item?.valueForKey("email") as!String
- let username = item?.valueForKey("student_web_id") as! String
- emailArrayList.append(UserEmailModel(dcid: dcid, email: email, username: username, userType:kParseUserTypeStudent))
- print(item?.valueForKey("email") as! String)
- }
- emailArrayList.append(UserEmailModel(dcid:"60", email:"racovita.victor6@gmail.com", username:"ag1student60",userType:kParseUserTypeStudent))
- emailArrayList.append(UserEmailModel(dcid:emailArrayList[0].dcid, email:"weslau@gmail.com", username:emailArrayList[0].username,userType:kParseUserTypeTeacher))
- emailArrayList.append(UserEmailModel(dcid:emailArrayList[0].dcid, email:"adam@booklupe.com", username:emailArrayList[0].username,userType:kParseUserTypeTeacher))
- emailArrayList.append(UserEmailModel(dcid:emailArrayList[0].dcid, email:"wolfson.a@husky.neu.edu", username:emailArrayList[0].username,userType:kParseUserTypeTeacher))
- self.delegate?.EmailListSucces!(emailArrayList)
- }
- } else {
- self.delegate?.EmailListError!(kParseUserTypeStudent)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement