From c19cfa18b5d2c37e05c5afa0800bd2c30c5fa32d Mon Sep 17 00:00:00 2001
From: Miguel Salerno <mans17@inf.ufpr.br>
Date: Mon, 21 Feb 2022 11:42:44 -0300
Subject: [PATCH] add subroute for enrolledVacanciesFreshmen

---
 src/libs/convert/enrolledVacanciesFreshmen.js | 32 +++++++++++++++++++
 src/libs/middlewares/id2str.js                |  4 ++-
 src/libs/routes/courseStudents.js             | 11 +++++++
 3 files changed, 46 insertions(+), 1 deletion(-)
 create mode 100644 src/libs/convert/enrolledVacanciesFreshmen.js

diff --git a/src/libs/convert/enrolledVacanciesFreshmen.js b/src/libs/convert/enrolledVacanciesFreshmen.js
new file mode 100644
index 00000000..890445cd
--- /dev/null
+++ b/src/libs/convert/enrolledVacanciesFreshmen.js
@@ -0,0 +1,32 @@
+/*
+Copyright (C) 2022 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of simcaq-node.
+
+simcaq-node is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+simcaq-node is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with simcaq-node.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+module.exports = function enrolledVacanciesFreshmen(id) {
+  switch (id) {
+      case 1:
+      return 'Ingresso';
+      case 2:
+      return 'Vagas totais';
+      case 3:
+      return 'Inscritos';
+      default:
+      return 'Não definido';
+  }
+};
diff --git a/src/libs/middlewares/id2str.js b/src/libs/middlewares/id2str.js
index b86232ca..fe1bf68d 100644
--- a/src/libs/middlewares/id2str.js
+++ b/src/libs/middlewares/id2str.js
@@ -89,6 +89,7 @@ const finishUniversity = require(`${libs}/convert/finishUniversity`);
 const initialTraining = require(`${libs}/convert/initialTraining`);
 const posTraining = require(`${libs}/convert/posTraining`);
 const licentiateDegree = require(`${libs}/convert/licentiateDegree`);
+const enrolledVacanciesFreshmen = require(`${libs}/convert/enrolledVacanciesFreshmen`);
 
 const ids = {
     gender_id: gender,
@@ -169,7 +170,8 @@ const ids = {
     finish_id: finishUniversity,
     initial_training_id: initialTraining,
     pos_training_id: posTraining,
-    licentiate_degree_id: licentiateDegree
+    licentiate_degree_id: licentiateDegree,
+    enrolled_vacancies_freshmen: enrolledVacanciesFreshmen
 };
 
 function transform(removeId=false) {
diff --git a/src/libs/routes/courseStudents.js b/src/libs/routes/courseStudents.js
index 4b1aab58..decd65f9 100644
--- a/src/libs/routes/courseStudents.js
+++ b/src/libs/routes/courseStudents.js
@@ -16,6 +16,17 @@ const id2str = require(`${libs}/middlewares/id2str`);
 
 let rqf = new ReqQueryFields();
 
+courseStudentsApp.get('/enrolled_vacancies_freshmen', (req, res, next) => {
+    req.result = [];
+    for(let i = 1; i <= 3; ++i) {
+        req.result.push({
+            id: i,
+            name: id2str.enrolledVacanciesFreshmen(i)
+        });
+    };
+    next();
+}, response('enrolled_vacancies_freshmen'));
+
 rqf.addField({
     name: 'filter',
     field: false,
-- 
GitLab