From 0b83484bcc6118a6e3c3e04c799f8c8bece92165 Mon Sep 17 00:00:00 2001 From: "art.dambrine" Date: Wed, 25 Mar 2020 12:04:01 +0000 Subject: [PATCH] POST etudiant --- etudiantController.js | 22 +++++++++++++++++++++- etudiantModel.js | 22 ++++++++++++++++++++-- routes.js | 4 +++- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/etudiantController.js b/etudiantController.js index f7b1ab9..ffb03be 100755 --- a/etudiantController.js +++ b/etudiantController.js @@ -1,7 +1,7 @@ // Import Etudiant model Etudiant = require('./etudiantModel'); -// Handle index actions +// Handle index actions (GET) exports.index = function (req, res) { Etudiant.get(function (err, etudiants) { if (err) { @@ -16,4 +16,24 @@ exports.index = function (req, res) { data: etudiants }); }); +}; + +// Handle create etudiant actions (POST) +exports.new = function (req, res) { + var etudiant = new Etudiant(); + etudiant.numEtudiant = req.body.numEtudiant ? req.body.numEtudiant : etudiant.numEtudiant; + etudiant.firstname = req.body.firstname; + etudiant.lastname = req.body.lastname; + etudiant.cycle = req.body.cycle; + etudiant.adresse = req.body.adresse; + + // save the etudiant and check for errors + etudiant.save(function (err) { + // if (err) + // res.json(err); + res.json({ + message: 'New etudiant created!', + data: etudiant + }); + }); }; \ No newline at end of file diff --git a/etudiantModel.js b/etudiantModel.js index a9c5daa..3bed449 100755 --- a/etudiantModel.js +++ b/etudiantModel.js @@ -15,10 +15,28 @@ var etudiantSchema = mongoose.Schema({ cycle: { type: Number, required: true - } + }, + adresse: { + num: { + type: Number + }, + rue: { + type: String + }, + ville: { + type: String + }, + pays: { + type: String + } + }, + email: { + type: [String] + }, + cours: [] }, { - collection : "etudiant" + collection : 'etudiant' } ); diff --git a/routes.js b/routes.js index 731dbe4..df2365e 100755 --- a/routes.js +++ b/routes.js @@ -13,7 +13,9 @@ router.get('/', function (req, res) { var etudiantController = require('./etudiantController'); // GET All etudiants -router.route('/etudiants').get(etudiantController.index); +router.route('/etudiants') + .get(etudiantController.index) + .post(etudiantController.new); module.exports = router //module.exports en fin de fichier pour export API routes \ No newline at end of file