From 7233b9a9f6eb03ef72581579271351534267e92c Mon Sep 17 00:00:00 2001 From: Henrique-Sousa <29417378+Henrique-Sousa@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:40:33 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20verifica=20antes=20se=20o=20m=C3=A9dico?= =?UTF-8?q?=20j=C3=A1=20est=C3=A1=20cadastrado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/services/medicos/post.js | 34 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/server/services/medicos/post.js b/server/services/medicos/post.js index a1bf53e..e0231ee 100644 --- a/server/services/medicos/post.js +++ b/server/services/medicos/post.js @@ -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))