You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

32 lines
767 B

const tipo = _req.getString('tipo')
const marca = _req.getString('marca')
const publica = _req.getBoolean('publica')
const arquivo = _req.getFile('arquivo-upload')
let dbTipo = _db.queryFirst(
`SELECT * FROM tipo WHERE nome = ?`,
tipo
)
if (!dbTipo) {
const dbTipoId = _db.insert('tipo', _val.map().set('nome', tipo))
dbTipo = _db.get('tipo', dbTipoId)
}
const dbMarcaId = _db.insertIfNotExists('marca', _val.map().set('nome', marca))
_db.insert(
'veiculo',
_val.map()
.set('tipo_id', dbTipo.getInt('id'))
.set('marca_id', dbMarcaId)
.set('pode_publicar', publica)
)
_template.output(
'salvar-resposta',
_val.map()
.set('tipo', tipo)
.set('marca', marca)
.set('publica', publica)
)