Browse Source

fix: verifica antes se o médico já está cadastrado

master
Henrique-Sousa 3 weeks ago
parent
commit
7233b9a9f6
1 changed files with 16 additions and 18 deletions
  1. +16
    -18
      server/services/medicos/post.js

+ 16
- 18
server/services/medicos/post.js View File

@ -3,6 +3,16 @@ const crm = _req.getString("crm");
const especialidades = _req.getList("especialidades");
const convenios = _req.getList("convenios");
const dbMedico = _db.form('medico')
.where(_db.where('c_r_m').equal(crm))
.first();
if (dbMedico) {
_header.status(409);
_out.json({ insertedData: 0, error: "esse CRM já está cadastrado no sistema" });
_exec.stop();
}
for (const especialidade_uid of especialidades) {
const dbEspecialidade = _db.form('especialidade')
.where(_db.where('uid').equal(especialidade_uid))
@ -27,24 +37,12 @@ for (const convenio_uid of convenios) {
}
}
var insertedData = _val.list();
try {
insertedData = _db.insertIfNotExists(
'medico',
_val.map()
.set("nome", nome)
.set("c_r_m", crm)
)
} catch (error) {
_out.json({ insertedData: 0, error: "esse CRM já está cadastrado no sistema" });
_exec.stop();
}
if (insertedData != 0) {
_out.json({ insertedData: 0, error: "esse CRM já está cadastrado no sistema" });
_exec.stop();
}
const insertedData = _db.insertIfNotExists(
'medico',
_val.map()
.set("nome", nome)
.set("c_r_m", crm)
)
const medico_id = _db.form('medico')
.where(_db.where('c_r_m').equal(crm))


Loading…
Cancel
Save