// // LokasiBalaiUjiPresenter.swift // Sirani // // Created by Anhar Solehudin on 05/04/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import Foundation import SwiftyJSON class LokasiBalaiUjiPresenter { private let siraniApiServices: SiraniApiServices weak private var view: LokasiBalaiUjiViewDelegate? init(siraniApiServices: SiraniApiServices) { self.siraniApiServices = siraniApiServices } func attachView(view: LokasiBalaiUjiViewDelegate?) { self.view = view } func detachView() { self.view = nil } func loadData() { // TODO : Get Id from User Sessions let cursor = 0 let prev = 0 let jenis = "ID" let columns = "" let search = "" let custId = 0 let roleId = "" let userId = 0 var dataList = [BalaiUji]() siraniApiServices.postToGetBalaiUji(cursor: cursor, prev: prev, jenis: jenis, columns: columns, search: search, cust_id: custId, role_id: roleId, user_id: userId).responseJSON { response in if response.error == nil { guard let data = response.data else { return } if let json = try? JSON(data: data) { if let data = json["data"].array { if data.count > 0 { for item in data { let balaiUji = BalaiUji( balai_id: item["balai_id"].intValue, ctia: item["ctia"].intValue, gcf: item["gcf"].intValue, kontak: item["kontak"].stringValue, latitude: item["latitude"].stringValue, longitude: item["longitude"].stringValue, nama: item["nama"].stringValue, negara: item["negara"].stringValue, no_lab: item["no_lab"].stringValue, ruang_lingkup: item["ruang_lingkup"].stringValue, tanggal_terbit: item["tanggal_terbit"].stringValue, tempat: item["tempat"].stringValue, website: item["website"].stringValue ) dataList.append(balaiUji) } self.setDataList(dataList: dataList) } } } } } } // other functions private func setDataList(dataList: [BalaiUji]) { self.view?.setDataList(dataList: dataList) } }