diff --git a/dbs/clinica.mv.db b/dbs/clinica.mv.db index 2bb14e6..aa597d3 100644 Binary files a/dbs/clinica.mv.db and b/dbs/clinica.mv.db differ diff --git a/server/services/medicos/post.js b/server/services/medicos/post.js new file mode 100644 index 0000000..2b73d00 --- /dev/null +++ b/server/services/medicos/post.js @@ -0,0 +1,24 @@ +const nome = _req.getString("nome"); +const crm = _req.getString("crm"); + +var errors = _val.list(); + +if (!nome) { + errors.add("nome"); +} + +if (!crm) { + errors.add("crm"); +} + +if (nome && crm) { + var insertedData = _db.insertIfNotExists( + 'medico', + _val.map() + .set("nome", nome) + .set("c_r_m", crm) + ); + _out.json({insertedData: insertedData}) +} else { + _out.json({erros: {"campos faltando": errors}}) +} diff --git a/server/services/pacientes/post.js b/server/services/pacientes/post.js new file mode 100644 index 0000000..4b8a5a2 --- /dev/null +++ b/server/services/pacientes/post.js @@ -0,0 +1,23 @@ +const fields = ["nome", "r_g", "c_p_f", "data_de_nascimento", "endereco", "telefone"] + +const data = _val.map(); +var errors = _val.list(); + +for (field of fields) { + let value = _req.getString(field); + if (!value) { + errors.add(field); + } else { + data.set(field, value); + } +} + +if (errors.isEmpty()) { + var insertedData = _db.insertIfNotExists( + 'paciente', + data + ); + _out.json({insertedData: insertedData}) +} else { + _out.json({"erros": {"campos_faltando": errors}}) +}