Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.11 KB | None | 0 0
  1. //
  2. // APIController.swift
  3. // TheSugarBook
  4. //
  5. // Created by Leon Paul on 1/23/17.
  6. // Copyright © 2017 ME Creative Studio. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10. import Alamofire
  11.  
  12. class APIController {
  13.  
  14. /*
  15. ‘sex’ = ‘man/woman’
  16. ‘wantToBe’ = ‘sugardaddy/sugarbaby’
  17. ‘userName’ = ‘JohnDoe’
  18. ‘genderPreference’ = ‘men/women’
  19. ‘email’ = ‘email@email.com’
  20. ‘password’ = ‘password123456’
  21. handleResponse: True = succeded on registration, check your mail. False = fail, check String for error message
  22. */
  23. static func registration (_ sex : String, _ wantToBe : String, _ userName : String, _ genderPreference : String, _ email : String, _ password : String,_ handleResponse : @escaping (Bool, String)->Void) {
  24. //API URL
  25.  
  26. let apiCall : String = "http://thesugarbook.com/api/v1/join"
  27.  
  28. //Parameters for the API join call
  29. let registrationVariables : [String : Any] = ["sex" : sex,
  30. "wanttobe" : wantToBe,
  31. "username" : userName,
  32. "gender_preference" : genderPreference,
  33. "email" : email,
  34. "password" : password]
  35.  
  36. //API POST
  37. Alamofire.request (apiCall, method : .post, parameters: registrationVariables, encoding: JSONEncoding.default)
  38. .responseJSON { response in
  39. var message : String
  40. var success : Bool = false
  41.  
  42. //error when calling the API
  43. guard response.result.error == nil else {
  44. // got an error in getting the data, need to handle it
  45. message = "Something went wrong, pleas try again"
  46. print(response.result.error!)
  47. handleResponse(success, message)
  48. return
  49.  
  50. }
  51.  
  52. // make sure we got some JSON since that's what we expect
  53. guard let json = response.result.value as? [String: Any] else {
  54. message = "Something went wrong, pleas try again"
  55. print("Error: \(response.result.error)")
  56. handleResponse(success, message)
  57. return
  58.  
  59. }
  60.  
  61. // get the answer
  62. guard let answer = json["success"] as? String else {
  63. message = "Something went wrong, pleas try again"
  64. handleResponse(success, message)
  65. return
  66. }
  67. //check the answer
  68. if answer == "false" {
  69. let msg = json["message"] as? String
  70. // let code = json["code"] as? String
  71. print("error message from API:")
  72. message = msg!
  73. handleResponse(success, message)
  74. return
  75.  
  76. }
  77. else if answer == "true"{
  78. message = "check your email for confirmation"
  79. success = true
  80. handleResponse(success, message)
  81. return
  82. }
  83. }
  84. }
  85.  
  86. static func login (_ email : String, _ password : String, _ handleResponse : @escaping (_ success : Bool,_ message : String,_ answer : [String : Any]?)->Void) {
  87. let apiCall : String = "https://thesugarbook.com/api/v1/login"
  88. let loginVariables : [String : Any] = ["email" : email, "password" : password]
  89. //API POST
  90. Alamofire.request (apiCall, method : .post, parameters: loginVariables, encoding: JSONEncoding.default)
  91. .responseJSON { response in
  92. var message : String
  93. var success : Bool = false
  94.  
  95. //error when calling the API
  96. guard response.result.error == nil else {
  97. // got an error in getting the data, need to handle it
  98. message = "Something went wrong, pleas try again"
  99. print(response.result.error!)
  100. handleResponse(success, message, nil)
  101. return
  102.  
  103. }
  104.  
  105. // make sure we got some JSON since that's what we expect
  106. guard let json = response.result.value as? [String: Any] else {
  107. message = "Something went wrong, pleas try again"
  108. print("Error: \(response.result.error)")
  109. handleResponse(success, message, nil)
  110. return
  111.  
  112. }
  113.  
  114. // get the answer
  115. guard let answer = json["success"] as? String else {
  116. message = "Something went wrong, pleas try again"
  117. handleResponse(success, message, nil)
  118. return
  119. }
  120. //check the answer
  121. if answer != "success" {
  122. let msg = json["message"] as? String
  123. // let code = json["code"] as? String
  124. print("error message from API:")
  125. message = msg!
  126. handleResponse(success, message, json)
  127. return
  128.  
  129. }
  130. else if answer == "success"{
  131. message = "success"
  132. success = true
  133. handleResponse(success, message, json)
  134. return
  135. }
  136. }
  137.  
  138. }
  139.  
  140.  
  141. //UNTESTED
  142. static func forgetPassword (_ email : String, _ handleResponse : @escaping (_ success : Bool,_ message : String)->Void) {
  143. let apiCall : String = "https://thesugarbook.com/api/v1/password-reset-generate"
  144. let loginVariables : [String : Any] = ["email" : email]
  145. //API POST
  146. Alamofire.request (apiCall, method : .post, parameters: loginVariables, encoding: JSONEncoding.default)
  147. .responseJSON { response in
  148. var message : String
  149. var success : Bool = false
  150.  
  151. //error when calling the API
  152. guard response.result.error == nil else {
  153. // got an error in getting the data, need to handle it
  154. message = "Something went wrong, pleas try again"
  155. print(response.result.error!)
  156. handleResponse(success, message)
  157. return
  158.  
  159. }
  160.  
  161. // make sure we got some JSON since that's what we expect
  162. guard let json = response.result.value as? [String: Any] else {
  163. message = "Something went wrong, pleas try again"
  164. print("Error: \(response.result.error)")
  165. handleResponse(success, message)
  166. return
  167.  
  168. }
  169.  
  170. // get the answer
  171. guard let answer = json["success"] as? String else {
  172. message = "Something went wrong, pleas try again"
  173. handleResponse(success, message)
  174. return
  175. }
  176. //check the answer
  177. if answer != "true" {
  178. let msg = json["message"] as? String
  179. // let code = json["code"] as? String
  180. print("error message from API:")
  181. message = msg!
  182. handleResponse(success, message)
  183. return
  184.  
  185. }
  186. else if answer == "true"{
  187. guard let msg = json["message"] as? String else {
  188. message = "Something went wrong, pleas try again"
  189. handleResponse(success, message)
  190. return
  191. }
  192. message = msg
  193. success = true
  194. handleResponse(success, message)
  195. return
  196. }
  197. }
  198.  
  199. }
  200.  
  201.  
  202. /*
  203. "success": "true",
  204. "code": "200",
  205. "message": "Successfully Logged Out!"
  206. */
  207. static func logout (_ token : String, _ handleResponse : @escaping (_ success : Bool,_ message : String)->Void) {
  208.  
  209. let apiCall : String = "https://thesugarbook.com/api/v1/logout"
  210. let header = ["_token" : token]
  211. // let logoutVariables : [String : Any] = ["_token" : token]
  212. //API POST
  213. Alamofire.request (apiCall, headers : header) //, method : .get, parameters: logoutVariables, encoding: JSONEncoding.default)
  214. .responseJSON { response in
  215. var message : String
  216. var success : Bool = false
  217.  
  218. // check for errors
  219. guard response.result.error == nil else {
  220. // got an error in getting the data, need to handle it
  221. message = "Something went wrong, pleas try again"
  222. handleResponse(success, message)
  223. return
  224. }
  225. // make sure we got some JSON since that's what we expect
  226. guard let json = response.result.value as? [String: Any] else {
  227. message = "Something went wrong, pleas try again"
  228. handleResponse(success, message)
  229. return
  230. }
  231. // get the answer
  232. guard let answer = json["success"] as? String else {
  233. message = "Something went wrong, pleas try again"
  234. handleResponse(success, message)
  235. return
  236. }
  237. //check the answer
  238. if answer != "true" {
  239. let msg = json["message"] as? String
  240. // let code = json["code"] as? String
  241. print("error message from API:")
  242. message = msg!
  243. handleResponse(success, message)
  244. return
  245.  
  246. }
  247. else if answer == "true"{
  248. message = json["message"] as! String
  249. success = true
  250. handleResponse(success, message)
  251. return
  252. }
  253. }
  254. }
  255.  
  256. static func search (_ token : String, _ handleResponse : @escaping (_ success : Bool,_ message : String, _ answer : [String : Any]?)->Void) {
  257.  
  258. let apiCall : String = "https://thesugarbook.com/api/v1/search"
  259. let header = ["token" : token]
  260. // let logoutVariables : [String : Any] = ["_token" : token]
  261. //API POST
  262. Alamofire.request (apiCall, headers : header) //, method : .get, parameters: logoutVariables, encoding: JSONEncoding.default)
  263. .responseJSON { response in
  264. var message : String
  265. var success : Bool = false
  266.  
  267. // check for errors
  268. guard response.result.error == nil else {
  269. // got an error in getting the data, need to handle it
  270. message = "Something went wrong, pleas try again"
  271. handleResponse(success, message, nil)
  272. return
  273. }
  274. // make sure we got some JSON since that's what we expect
  275. guard let json = response.result.value as? [String: Any] else {
  276. message = "Something went wrong, pleas try again"
  277. handleResponse(success, message, nil)
  278. return
  279. }
  280. // get the answer
  281. guard let answer = json["success"] as? String else {
  282. message = "Something went wrong, pleas try again"
  283. handleResponse(success, message, nil)
  284. return
  285. }
  286. //check the answer
  287. if answer != "success" {
  288. let msg = json["message"] as? String
  289. // let code = json["code"] as? String
  290. print("error message from API:")
  291. message = msg!
  292. handleResponse(success, message, nil)
  293. return
  294.  
  295. }
  296. else if answer == "success"{
  297. message = "succesfull search"
  298. success = true
  299. handleResponse(success, message, json)
  300. return
  301. }
  302. }
  303. }
  304.  
  305. static func searchWithFilter (_ token : String, _ handleResponse : @escaping (_ success : Bool,_ message : String, _ answer : [String : Any]?)->Void) {
  306.  
  307. let apiCall : String = "https://thesugarbook.com/api/v1/searchquery"
  308. let header = ["token" : token]
  309. // let logoutVariables : [String : Any] = ["_token" : token]
  310. //API POST
  311. Alamofire.request (apiCall, headers : header) //, method : .get, parameters: logoutVariables, encoding: JSONEncoding.default)
  312. .responseJSON { response in
  313. var message : String
  314. var success : Bool = false
  315.  
  316. // check for errors
  317. guard response.result.error == nil else {
  318. // got an error in getting the data, need to handle it
  319. message = "Something went wrong, pleas try again"
  320. handleResponse(success, message, nil)
  321. return
  322. }
  323. // make sure we got some JSON since that's what we expect
  324. guard let json = response.result.value as? [String: Any] else {
  325. message = "Something went wrong, pleas try again"
  326. handleResponse(success, message, nil)
  327. return
  328. }
  329. // get the answer
  330. guard let answer = json["success"] as? String else {
  331. message = "Something went wrong, pleas try again"
  332. handleResponse(success, message, nil)
  333. return
  334. }
  335. //check the answer
  336. if answer != "success" {
  337. let msg = json["message"] as? String
  338. // let code = json["code"] as? String
  339. print("error message from API:")
  340. message = msg!
  341. handleResponse(success, message, nil)
  342. return
  343.  
  344. }
  345. else if answer == "success"{
  346. message = "succesfull search"
  347. success = true
  348. handleResponse(success, message, json)
  349. return
  350. }
  351. }
  352. }
  353.  
  354. static func appendParams (urlO : String) -> String {
  355. var url = urlO
  356. let defaults = UserDefaults.standard
  357.  
  358. //name: location, value: ‘anything’
  359. url += "?location="
  360. if (defaults.bool(forKey: "gps filter")){
  361. //append the gps coordinates
  362. }
  363. else {
  364. if(defaults.bool(forKey: "primary switch filter")){
  365. url += defaults.string(forKey: "primary label filter")!
  366. }
  367. else if (defaults.bool(forKey: "secondary switch filter")){
  368. url += defaults.string(forKey: "secondary label filter")!
  369. }
  370. else if (defaults.bool(forKey: "tertiary switch filter")){
  371. url += defaults.string(forKey: "tertiary label filter")!
  372. }
  373. }
  374.  
  375. //name: options[], values(predefined) = ‘photos’, ‘backgroundcheck’, ‘premium’, ‘diamond’, ‘unviewed’, !!!‘viewed’, ‘favorited’, !!!!‘favoritedme’
  376. var i = 0
  377. if (defaults.bool(forKey: "photos filter") ){
  378. url += "&options[\(i)]=photos"
  379. i += 1
  380. }
  381. if (defaults.bool(forKey: "background filter") ){
  382. url += "&options[\(i)]=backgroundcheck"
  383. i += 1
  384. }
  385. if (defaults.bool(forKey: "premium filter") ){
  386. url += "&options[\(i)]=premium"
  387. i += 1
  388. }
  389. if (defaults.bool(forKey: "diamond filter") ){
  390. url += "&options[\(i)]=diamond"
  391. i += 1
  392. }
  393. if (defaults.bool(forKey: "unviewed filter") ){
  394. url += "&options[\(i)]=unviewed"
  395. i += 1
  396. }
  397. else{
  398. url += "&options[\(i)]=viewed"
  399. i += 1
  400. }
  401. if (defaults.bool(forKey: "favorite filter") ){
  402. url += "&options[\(i)]=favorited"
  403. i += 1
  404. }
  405.  
  406. //name: bodytype[], values(predefined) = ‘slim’, ‘athletic’, ‘average’, ‘a-few-extra-pounds’ ,’full-or-overweight’, ‘other’
  407. //["Any","Slim","Athletic","Average","A few Extra Pounds","Full / Overweight", "Other"]
  408. url += "&bodytype[0]="
  409. let body = defaults.string(forKey: "body filter")
  410. if (body == "Slim"){
  411. url += "slim"
  412. }
  413. else if (body == "Athletic"){
  414. url += "athletic"
  415. }
  416. else if (body == "Average"){
  417. url += "average"
  418. }
  419. else if (body == "A few Extra Pounds"){
  420. url += "a-few-extra-pounds"
  421. }
  422. else if (body == "Full / Overweight"){
  423. url += "full-or-overweight"
  424. }
  425. else {url += "other"}
  426.  
  427. //name: ‘min-age’, value: numeric (ex.12, 80)
  428. var minA = defaults.float(forKey: "minAge filter")
  429. if minA == 0 {
  430. minA = 18
  431. }
  432. url += "&min-age=\(minA)"
  433.  
  434. //name: ‘max-age’, value: numeric (ex. 12, 80)
  435. var maxA = defaults.float(forKey: "maxAge filter")
  436. if maxA == 0 {
  437. maxA = 80
  438. }
  439. url += "&max-age=\(maxA)"
  440.  
  441. //name: ‘ethnicity[]’, values(predefined): ‘asian’, ‘black’, ‘latin’, ‘east-indian’, ‘middle-eastern’, ‘mixed’, ‘native-american’, ‘pacific-islander’, ‘caucasian’, ‘other’
  442. //["Any","Asian","Black / African Descent","Latin / Hispanic","East Indian", "Middle Eastern","Mixed", "Native American", "Pacific Islander", "White / Caucasian","Other"]
  443. url += "&ethnicity[0]="
  444. let eth = defaults.string(forKey: "ethnicity filter")
  445. if (eth == "Asian"){
  446. url += "asian"
  447. }
  448. else if (eth == "Black / African Descent"){
  449. url += "black"
  450. }
  451. else if (eth == "Latin / Hispanic"){
  452. url += "latin"
  453. }
  454. else if (eth == "East Indian"){
  455. url += "east-indian"
  456. }
  457. else if (eth == "Middle Eastern"){
  458. url += "middle-eastern"
  459. }
  460. else if (eth == "Mixed"){
  461. url += "mixed"
  462. }
  463. else if (eth == "Native American"){
  464. url += "native-american"
  465. }
  466. else if (eth == "Pacific Islander"){
  467. url += "pacific-islander"
  468. }
  469. else if (eth == "White / Caucasian"){
  470. url += "caucasian"
  471. }
  472. else {url += "other"}
  473.  
  474. //name: ‘min-height’, value: numeric (ex.120, 230)
  475. var minH = defaults.float(forKey: "minHeight filter")
  476. if minH == 0 {
  477. minH = 120
  478. }
  479. url += "&min-height=\(minH)"
  480.  
  481. //name: ‘max-height’, value: numeric (ex. 120, 230)
  482. var maxH = defaults.float(forKey: "maxHeight filter")
  483. if maxH == 0 {
  484. maxH = 230
  485. }
  486. url += "&max-height=\(maxH)"
  487.  
  488. //name: ‘eyecolor[]’, values(predefined): ‘black’, ‘blue’, ‘brown’, ‘grey’, ‘green’, ‘hazel’, ‘other’
  489. //["Any","Black","Blue","Brown","Grey","Green","Hazel","Other"]
  490. url += "&eyecolor[0]="
  491. let eye = defaults.string(forKey: "eye filter")
  492. if (eye == "Black"){
  493. url += "black"
  494. }
  495. else if (eye == "Blue"){
  496. url += "blue"
  497. }
  498. else if (eye == "Brown"){
  499. url += "brown"
  500. }
  501. else if (eye == "Grey"){
  502. url += "grey"
  503. }
  504. else if (eye == "Green"){
  505. url += "green"
  506. }
  507. else if (eye == "Hazel"){
  508. url += "hazel"
  509. }
  510. else {url += "other"}
  511.  
  512. //name: ‘haircolor[]’, values(predefined): ‘auburn’, ‘black’, ‘blonde’, ‘light-brown’, ‘dark-brown’, ‘grey’, ‘red’, ‘white’, other
  513. //["Any","Auburn","Black","Blonde","Light Brown","Dark Brown","Grey","Red","White","Other"]
  514. url += "&haircolor[0]="
  515. let hair = defaults.string(forKey: "hair filter")
  516. if (hair == "Auburn"){
  517. url += "auburn"
  518. }
  519. else if (hair == "Black"){
  520. url += "black"
  521. }
  522. else if (hair == "Blonde"){
  523. url += "blonde"
  524. }
  525. else if (hair == "Light Brown"){
  526. url += "light-brown"
  527. }
  528. else if (hair == "Dark Brown"){
  529. url += "dark-brown"
  530. }
  531. else if (hair == "Grey"){
  532. url += "grey"
  533. }
  534. else if (hair == "Red"){
  535. url += "red"
  536. }
  537. else if (hair == "White"){
  538. url += "white"
  539. }
  540. else {url += "other"}
  541.  
  542. //name: ‘smoking[]’, values(predefined): ‘non-smoker’, ‘light-smoker’, ‘heavy-smoker’
  543. //["Any","Non Smoker","Light Smoker","Heavy Smoker"]
  544. url += "&smoking[0]="
  545. let smoke = defaults.string(forKey: "smoking filter")
  546. if(smoke == "Non Smoker"){
  547. url += "non-smoker"
  548. }
  549. else if(smoke == "Light Smoker"){
  550. url += "light-smoker"
  551. }
  552. else if(smoke == "Heavy Smoker"){
  553. url += "heavy-smoker"
  554. }
  555. else {url += "non-smoker&smoking[1]=light-smoker&smoking[2]=heavy-smoker"}
  556.  
  557. //name: drinking[], values(predefined): ‘non-drinker’, ‘social-drinker’, ‘heavy-drinker’
  558. //["Any","Non Drinker","Light Drinker","Heavy Drinker"]
  559. url += "&drinking[0]="
  560. let drink = defaults.string(forKey: "drinking filter")
  561. if(drink == "Non Drinker"){
  562. url += "non-drinker"
  563. }
  564. else if(drink == "Light Drinker"){
  565. url += "light-drinker"
  566. }
  567. else if(drink == "Heavy Drinker"){
  568. url += "heavy-drinker"
  569. }
  570. else {url += "non-drinker&drinking[1]=light-drinker&drinking[2]=heavy-drinker"}
  571.  
  572. //name: ‘relationship[]’, values(predefined): ‘single’, ‘devorced’, ‘separated’, ‘married-but-looking’, ‘widowed’
  573. //["Any","Single","Divorced","Separated","Married But Looking","Widowed"]
  574. url += "&relationship[0]="
  575. let rel = defaults.string(forKey: "relationship filter")
  576. if (rel == "Single"){
  577. url += "single"
  578. }
  579. else if (rel == "Divorced"){
  580. url += "divorced"
  581. }
  582. else if (rel == "Separated"){
  583. url += "separated"
  584. }
  585. else if (rel == "Married But Looking"){
  586. url += "married-but-looking"
  587. }
  588. else if (rel == "Widowed"){
  589. url += "widowed"
  590. }
  591. else {"single&relationship[1]=divorced&relationship[2]=separated&relationship[3]=married-but-looking&relationship[4]=widowed"}
  592.  
  593. //name: ‘education[]’, values(pred): ‘high-school’, ‘some-college’, ‘associates-degree’, ‘bacherlors-degree’, ‘graduate-degree’, ‘phd-or-post-doctoral’
  594. //["Any","High School","Some College","Associates Degree","Bachelors Degree","Graduate Degree", "PhD / Post Doctoral"]
  595.  
  596. url += "&education[0]="
  597. let edu = defaults.string(forKey: "education filter")
  598. if (edu == "High School"){
  599. url += "high-school"
  600. }
  601. else if (edu == "Some College"){
  602. url += "some-college"
  603. }
  604. else if (edu == "Associates Degree"){
  605. url += "associates-degree"
  606. }
  607. else if (edu == "Bachelors Degree"){
  608. url += "bachelors-degree"
  609. }
  610. else if (edu == "Graduate Degree"){
  611. url += "graduate-degree"
  612. }
  613. else if (edu == "PhD / Post Doctoral"){
  614. url += "phd-or-post-doctoral"
  615. }
  616. else {url += "high-school&education[1]=some-college&education[2]=associates-degree&education[3]=&education[4]=bachelors-degree&education[5]=graduate-degree&education[6]=phd-or-post-doctoral"}
  617.  
  618. //name: ‘children[]’, values: 1,2,3,4,5, 6+
  619. //["Any","0","1","2","3","4","5", "6+"]
  620. /*
  621.  
  622.  
  623.  
  624.  
  625. name: language[], values: english, bahasa-malaysia, espanol, france, deutsch, chinese-simplified, chinese-traditional, italiano, japanese, korean, nederlandse, portugues, russian
  626. name: income[]: values(pred): 50000, 75000, 100000, 125000, 150000, 175000, 200000, 250000, 300000, 400000, 500000, 1000000, 1000000+
  627. name: networth[]: values(pred): 250000, 500000, 750000, 1000000, 2000000, 5000000, 10000000, 50000000, 100000000, 100000000+
  628. name: lifestyle[], values(pred): negotiable, minimal, practical, moderate, substantial, high
  629. name: q, value: ‘anytext’
  630.  
  631. */
  632. return url
  633. }
  634.  
  635. /*
  636.  
  637. let defaults = UserDefaults.standard
  638.  
  639. //SWITCHES
  640. favoritedSW.isOn = defaults.bool(forKey: "favorite filter")
  641. unviewedSW.isOn = defaults.bool(forKey: "unviewed filter")
  642. backgroundSW.isOn = defaults.bool(forKey: "background filter")
  643. diamondSW.isOn = defaults.bool(forKey: "diamond filter")
  644. premiumSW.isOn = defaults.bool(forKey: "premium filter")
  645. photosSW.isOn = defaults.bool(forKey: "photos filter")
  646.  
  647. //GPS
  648. gpsSW.isOn = defaults.bool(forKey: "gps filter")
  649. primaryLocLabel.text = defaults.string(forKey: "primary label filter") ?? "Primary Location"
  650. secondaryLocLab.text = defaults.string(forKey: "secondary label filter") ?? "Secondary Location"
  651. tertiaryLocLab.text = defaults.string(forKey: "tertiary label filter") ?? "Tertiary Location"
  652. if !gpsSW.isOn{
  653. primaryLoc.isSelected = defaults.bool(forKey: "primary switch filter")
  654. secondaryLoc.isSelected = defaults.bool(forKey: "secondary switch filter")
  655. tertiaryLoc.isSelected = defaults.bool(forKey: "tertiary switch filter")
  656. }
  657. // terCell.alignmentRect(forFrame: <#T##CGRect#>)
  658.  
  659. //SLIDERS
  660. let dis = defaults.float(forKey: "distance filter")
  661. distanceSli.value = dis
  662. if dis == 0 {
  663. distanceSli.value = 40
  664. }
  665. distanceLab.text = String ( Int ( distanceSli.value ) )
  666.  
  667. let minA = defaults.float(forKey: "minAge filter")
  668. minAgeSli.value = minA
  669. if minA == 0 {
  670. minAgeSli.value = 18
  671. }
  672. minAgeLab.text = String ( Int ( minAgeSli.value ) )
  673.  
  674. let maxA = defaults.float(forKey: "maxAge filter")
  675. maxAgeSli.value = maxA
  676. if maxA == 0 {
  677. maxAgeSli.value = 40
  678. }
  679. maxAgeLab.text = String ( Int ( maxAgeSli.value ) )
  680.  
  681. let minH = defaults.float(forKey: "minHeight filter")
  682. minHeightSli.value = minH
  683. if minH == 0 {
  684. minHeightSli.value = 150
  685. }
  686. minHeightLab.text = String ( Int( minHeightSli.value ))
  687.  
  688. let maxH = defaults.float(forKey: "maxHeight filter")
  689. maxHeightSli.value = maxH
  690. if maxH == 0 {
  691. maxHeightSli.value = 150
  692. }
  693. maxHeightLab.text = String ( Int( maxHeightSli.value ))
  694.  
  695.  
  696. //LABELS
  697. bodyLabel.text = defaults.string(forKey: "body filter") ?? "Any"
  698. ethnicityLabel.text = ?defaults.string(forKey: "ethnicity filter")? "Any"
  699. hairColorLabel.text = defaults.string(forKey: "hair filter") ?? "Any"
  700. smokingLabel.text = defaults.string(forKey: "smoking filter") ?? "Any"
  701. drinkingLabel.text = defaults.string(forKey: "drinking filter") ?? "Any"
  702. relationshipLabel.text = defaults.string(forKey: "relationship filter") ?? "Any"
  703. childrenLabel.text = defaults.string(forKey: "children filter") ?? "Any"
  704. eduacationLabel.text = defaults.string(forKey: "education filter") ?? "Any"
  705. languageLabel.text = defaults.string(forKey: "language filter") ?? "Any"
  706. incomeLabel.text = defaults.string(forKey: "income filter") ?? "Any"
  707. lifestyleLabel.text = defaults.string(forKey: "lifestyle filter") ?? "Any"
  708. eyeLabel.text = defaults.string(forKey: "eye filter") ?? "Any"
  709.  
  710.  
  711. */
  712.  
  713. // APIController Usage //
  714. /*
  715. //.... Call Login
  716. APIcontroller.login("arnau.bennassar@mecreativestudio.com", "sugarpassword", loginHand)
  717.  
  718. //...Handle Login
  719. func loginHand(_ suc : Bool,_ msg : String,_ jason : [String : Any]?) -> Void{
  720. if suc {
  721. let content = jason!["message"] as? [String:AnyObject]
  722. let user = content!["user"] as? [String:AnyObject]
  723.  
  724. //.... Call Search
  725. APIcontroller.search(user?["remember_token"] as! String, searchHand)
  726.  
  727. //.... Call Logout
  728. APIcontroller.logout(user?["remember_token"] as! String, logoutHand)
  729. }
  730. else {
  731. print ("error")
  732. }
  733. }
  734.  
  735. //... Handle Search
  736. func searchHand(_ suc : Bool, _ msg : String,_ jason : [String : Any]?) -> Void{
  737. if suc {
  738. print (jason)
  739. }
  740. }
  741.  
  742. //... Handle Logout
  743. func logoutHand(_ suc : Bool,_ msg : String)-> Void{
  744. print (msg)
  745. }
  746. */
  747.  
  748. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement