Files
POCloud-iOS/pocloud/Model/Address.swift
2018-06-06 18:39:18 -05:00

56 lines
1.6 KiB
Swift

//
// Address.swift
// pocloud
//
// Created by Patrick McDonagh on 5/22/18.
// Copyright © 2018 patrickjmcd. All rights reserved.
//
import Foundation
import RealmSwift
import MapKit
import Contacts
class Address : Object {
@objc dynamic var id : Int = 0
@objc dynamic var street1 : String = ""
@objc dynamic var street2 : String = ""
@objc dynamic var apartment : String = ""
@objc dynamic var city : String = ""
@objc dynamic var state : String = ""
@objc dynamic var zip : String = ""
@objc dynamic var country : String = ""
@objc dynamic var zoneId : Int = 0
@objc dynamic var lat : Double = 0.0
@objc dynamic var long : Double = 0.0
// @objc dynamic var title : String?
var parentGateway = LinkingObjects(fromType: Gateway.self, property: "address")
//// public var title: String? {
//// return parentGateway.first?.name
////// return "\(id)"
//// }
//
// public var coordinate: CLLocationCoordinate2D {
// return CLLocationCoordinate2D(latitude: lat, longitude: long)
// }
//
// func mapItem() -> MKMapItem {
// let addressDict = [CNPostalAddressStreetKey: title!]
// let placemark = MKPlacemark(coordinate: coordinate, addressDictionary: addressDict)
// let mapItem = MKMapItem(placemark: placemark)
// mapItem.name = title!
// return mapItem
// }
//
public var streetAddress : String {
return "\(street1)\n\(street2)\n\(city), \(state) \(zip)\n\(country)"
}
override static func primaryKey() -> String? {
return "id"
}
}