diff --git a/server/services/medicos/post.js b/server/services/medicos/post.js index 71123e2..16544e9 100644 --- a/server/services/medicos/post.js +++ b/server/services/medicos/post.js @@ -1,6 +1,7 @@ const nome = _req.getString("nome"); const crm = _req.getString("crm"); const especialidades = _req.getList("especialidades"); +const convenios = _req.getList("convenios"); for (const especialidade_uid of especialidades) { const dbEspecialidade = _db.form('especialidade') @@ -14,6 +15,18 @@ for (const especialidade_uid of especialidades) { } } +for (const convenio_uid of convenios) { + const dbConvenio = _db.form('convenio') + .where(_db.where('uid').equal(convenio_uid)) + .first(); + + if (!dbConvenio) { + _header.status(404); + _out.json({result: false, error: true, reason: 'convenio-não-encontrado'}); + _exec.stop(); + } +} + var insertedData = _val.list(); try { @@ -50,4 +63,16 @@ for (const especialidade_uid of especialidades) { ); } +for (const convenio_uid of convenios) { + const convenio_id = _db.form('convenio') + .where(_db.where('uid').equal(convenio_uid)) + .first() + .get('id'); + + _db.insertIfNotExists( + 'medico_convenio', + { medico_id, convenio_id } + ); +} + _out.json({insertedData});