Skip to content

Instantly share code, notes, and snippets.

@douglastaquary
Created November 16, 2017 22:12
Show Gist options
  • Save douglastaquary/14a4b0616ca3e94abfe9c8d654b34f47 to your computer and use it in GitHub Desktop.
Save douglastaquary/14a4b0616ca3e94abfe9c8d654b34f47 to your computer and use it in GitHub Desktop.
//
// TamanhoObject.swift
// ConceptApp
//
// Created by douglas taquary on 06/11/2017.
// Copyright © 2017 Douglas Taquary. All rights reserved.
//
import SwiftyJSON
import RealmSwift
public class TamanhoObject: Object {
public dynamic var tamanhoType: String = Tamanho.unico.rawValue
public dynamic var valor = 0.0
public var tamanho: Tamanho {
get { return Tamanho(rawValue: tamanhoType)! }
set { tamanhoType = newValue.rawValue }
}
// override public static func primaryKey() -> String? {
// return "id"
// }
//
public convenience required init(json: JSON){
self.init()
valor = json["valor"].doubleValue
tamanho = Tamanho.build(rawValue: json["tipo"].stringValue)
}
}
import RealmSwift
public class ItemPedidoObject: Object {
public dynamic var tamanhoType: String = Tamanho.unico.rawValue
public dynamic var idPedido = 0
public dynamic var categoria: CategoriaObject?
public dynamic var quantidade = 0
public dynamic var valorPedido = 0.0
public var tamanho: Tamanho {
get { return Tamanho(rawValue: tamanhoType)! }
set { tamanhoType = newValue.rawValue }
}
public let listaAdicionais = List<ItemPedidoAdicionalObject>()
public let saborPedido = List<SaborObject>()
override public static func primaryKey() -> String? {
return "idPedido"
}
}
//
// ProdutoObject.swift
// ConceptApp
//
// Created by douglas taquary on 06/11/2017.
// Copyright © 2017 Douglas Taquary. All rights reserved.
//
import SwiftyJSON
import RealmSwift
public class ProdutoObject: Object {
public dynamic var id = 0
public dynamic var codigo = ""
public dynamic var nome = ""
public dynamic var image: Data? = nil
public dynamic var descricao = ""
public dynamic var localImagem = ""
public dynamic var indexOrdem = 0
public dynamic var novo = false
public dynamic var visivel = false
public dynamic var adicional = false
public dynamic var multisabor = false
public dynamic var exibirRestaurante = false
public dynamic var exibirDelivery = false
public dynamic var categoria: CategoriaObject?
public dynamic var idRestaurante = 0
public let listaAdicionais = List<ProdutoAdicionalObject>()
public let listaSabores = List<SaborObject>()
public let listaTamanhos = List<TamanhoObject>()
override public static func primaryKey() -> String? {
return "id"
}
// public func toDict() -> [String:AnyObject] {
// var dict = [String:AnyObject]()
// if self.id != 0 {
// dict["id"] = self.id as AnyObject?
// }
//
// dict["codigo"] = self.codigo as AnyObject?
// dict["nome"] = self.nome as AnyObject?
// dict["descricao"] = self.descricao as AnyObject?
// dict["localImagem"] = self.localImagem as AnyObject?
// dict["indexOrdem"] = self.indexOrdem as AnyObject?
// dict["novo"] = self.novo as AnyObject?
// dict["visivel"] = self.visivel as AnyObject?
// dict["adicional"] = self.adicional as AnyObject?
// dict["multisabor"] = self.multisabor as AnyObject?
// dict["exibirRestaurante"] = self.exibirRestaurante as AnyObject?
// dict["exibirDelivery"] = self.exibirDelivery as AnyObject?
// dict["id"] = self.idRestaurante as AnyObject?
//
// dict["categoria"] = self.categoria as AnyObject?
//
// dict["lista"] = self.listaAdicionais.toDict() as AnyObject?
//
// return dict
// }
public convenience required init(json: JSON){
self.init()
id = json["id"].intValue
codigo = json["codigo"].stringValue
nome = json["nome"].stringValue
descricao = json["descricao"].stringValue
localImagem = json["localImagem"].stringValue
indexOrdem = json["indexOrdem"].intValue
novo = json["novo"].boolValue
visivel = json["visivel"].boolValue
adicional = json["adicional"].boolValue
multisabor = json["multisabor"].boolValue
exibirRestaurante = json["exibirRestaurante"].boolValue
exibirDelivery = json["exibirDelivery"].boolValue
idRestaurante = json["id"].intValue
if let categoriaJSON = json["categoria"].object as? JSON {
categoria = CategoriaObject(json: categoriaJSON)
}
if let adicionaisJSON: [JSON] = json["lista"].array {
for adicional in adicionaisJSON {
listaAdicionais.append(ProdutoAdicionalObject(json: adicional))
}
}
if let saboresJSON: [JSON] = json["listaSabores"].array {
for sabor in saboresJSON {
listaSabores.append(SaborObject(json: sabor))
}
}
if let tamanhosJSON: [JSON] = json["listaTamanhos"].array {
for tamanho in tamanhosJSON {
listaTamanhos.append(TamanhoObject(json: tamanho))
}
}
}
public func imagemDoProduto () -> UIImage {
if let avatarImg = image, let avatarImage = UIImage(data: avatarImg as Data) {
return avatarImage
} else {
return UIImage()
}
// else {
// return NextImageFromName.generate(name:name,surname:surname, type: .contactList)
// }
}
}
//
// CategoriaObject.swift
// ConceptApp
//
// Created by douglas taquary on 06/11/2017.
// Copyright © 2017 Douglas Taquary. All rights reserved.
//
import SwiftyJSON
import RealmSwift
public class CategoriaObject: Object {
public dynamic var id = 0
public dynamic var nome = ""
public dynamic var indexOrder = 0
public dynamic var novo = false
public dynamic var visivel = false
public dynamic var exibirResturante = false
public dynamic var exibirDelivery = false
public dynamic var localImagem = ""
override public static func primaryKey() -> String? {
return "id"
}
public convenience required init(json: JSON){
self.init()
id = json["id"].intValue
nome = json["nome"].stringValue
indexOrder = json["indexOrder"].intValue
novo = json["novo"].boolValue
visivel = json["visivel"].boolValue
exibirResturante = json["exibirResturante"].boolValue
exibirDelivery = json["exibirDelivery"].boolValue
localImagem = json["localImagem"].stringValue
}
}
//
// SaborObject.swift
// ConceptApp
//
// Created by douglas taquary on 06/11/2017.
// Copyright © 2017 Douglas Taquary. All rights reserved.
//
import SwiftyJSON
import RealmSwift
public class SaborObject: Object {
public dynamic var idProduto = 0
public dynamic var sabor: ProdutoObject?
override public static func primaryKey() -> String? {
return "idProduto"
}
public convenience required init(json: JSON){
self.init()
idProduto = json["idProduto"].intValue
if let saborJSON = json["sabor"].object as? JSON {
sabor = ProdutoObject(json: saborJSON)
}
}
public func toDict() -> [String:AnyObject] {
var dict = [String:AnyObject]()
if self.idProduto != 0 {
dict["idProduto"] = self.idProduto as AnyObject?
}
if self.sabor != nil {
dict["sabor"] = self.sabor as AnyObject?
}
return dict
}
}
//
// ProdutoAdicionalObject.swift
// ConceptApp
//
// Created by douglas taquary on 06/11/2017.
// Copyright © 2017 Douglas Taquary. All rights reserved.
//
import SwiftyJSON
import RealmSwift
public class ProdutoAdicionalObject: Object, DictionaryConvertible {
public dynamic var tipoType: String = Tipo.mutiplaEscolha.rawValue
public dynamic var id: Int = 0
public dynamic var idProduto: Int = 0
public dynamic var nomeProduto = ""
public dynamic var adicional: ProdutoObject?
public var tipo: Tipo {
get { return Tipo(rawValue: tipoType)! }
set { tipoType = newValue.rawValue }
}
public dynamic var isSelected: Bool = false
override public static func primaryKey() -> String? {
return "id"
}
public convenience required init(json: JSON){
self.init()
id = json["id"].intValue
idProduto = json["idProduto"].intValue
nomeProduto = json["nomeProduto"].stringValue
tipo = Tipo.build(rawValue: json["tipo"].stringValue)
if let adicionalJSON: JSON = json["adicional"].object as? JSON {
adicional = ProdutoObject(json: adicionalJSON)
}
}
public func toDict() -> [String:AnyObject] {
var dict = [String:AnyObject]()
if self.id != 0 {
dict["id"] = self.id as AnyObject?
}
dict["nomeProduto"] = self.nomeProduto as AnyObject?
dict["idProduto"] = self.idProduto as AnyObject?
dict["tipo"] = self.tipo as AnyObject?
if self.adicional != nil {
dict["adicional"] = self.adicional as AnyObject?
}
return dict
}
}
//
// ItemPedidoAdicionalObject.swift
// ConceptApp
//
// Created by douglas taquary on 06/11/2017.
// Copyright © 2017 Douglas Taquary. All rights reserved.
//
import Foundation
import RealmSwift
public class ItemPedidoAdicionalObject: Object {
public dynamic var itemPedido: ItemPedidoObject?
public dynamic var adicional: ProdutoObject?
public dynamic var valor = 0.0
public dynamic var tamanho = ""
// override public static func primaryKey() -> String? {
// return "id"
// }
}
import Foundation
import RealmSwift
public class CardapioObject: Object {
public dynamic var id: Int = 0
public dynamic var categoria = ""
public let items = List<ProdutoObject>()
override public static func primaryKey() -> String? {
return "id"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment