Created
November 16, 2017 22:12
-
-
Save douglastaquary/14a4b0616ca3e94abfe9c8d654b34f47 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// 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