From 4cf3f4fd5231e852bb44cbe0f6b23796238a2cd5 Mon Sep 17 00:00:00 2001 From: Richedman Date: Fri, 23 Aug 2024 15:21:58 +0200 Subject: [PATCH] thirst commit --- .../controller/carburant.controller.js | 53 +++++++++++++++++++ feature/carburant/model/carburant.model.js | 20 +++++++ feature/carburant/route/carburant.route.js | 27 ++++++++++ .../controller/utilisateur.controller.js | 53 +++++++++++++++++++ .../utilisateur/model/utilisateur.model.js | 29 ++++++++++ .../utilisateur/route/utilisateur.route.js | 27 ++++++++++ server.js | 7 +++ 7 files changed, 216 insertions(+) create mode 100644 feature/carburant/controller/carburant.controller.js create mode 100644 feature/carburant/model/carburant.model.js create mode 100644 feature/carburant/route/carburant.route.js create mode 100644 feature/utilisateur/controller/utilisateur.controller.js create mode 100644 feature/utilisateur/model/utilisateur.model.js create mode 100644 feature/utilisateur/route/utilisateur.route.js diff --git a/feature/carburant/controller/carburant.controller.js b/feature/carburant/controller/carburant.controller.js new file mode 100644 index 0000000..77cad2e --- /dev/null +++ b/feature/carburant/controller/carburant.controller.js @@ -0,0 +1,53 @@ +const CarburantModel = require("../model/carburant.model") + + +//getAll +module.exports.getAll = (async (req, res)=>{ + + + //res.status(200).json({success: true, data : carburant}); + res.status(200).json(res.advancedResults); +}) + +//getById +module.exports.getById = (async (req, res)=>{ + //req.params.id + const carburant = await CarburantModel.findById(req.params.id); + if(!carburant){ + res.status(200).json({success: false, data : "noData"}); + return; + } + res.status(200).json({success: true, data :carburant }); +}) + +//create +module.exports.create = (async (req, res)=>{ + let carburant = req.body; + carburant = await CarburantModel.create(carburant); + res.status(200).json({success: true, data :carburant }); +}) + +//update +module.exports.update = (async (req, res)=>{ + let carburant = await CarburantModel.findById(req.params.id); + if(!carburant){ + res.status(200).json({success: false, data : "noData"}); + return; + } + + await CarburantModel.updateOne({_id:req.params.id}, req.body); + carburant = await CarburantModel.findById(req.params.id); + res.status(200).json({success: true, data :carburant }); +}) + +//delete +module.exports.delete = (async (req, res)=>{ + let carburant = await CarburantModel.findById(req.params.id); + if(!carburant){ + res.status(200).json({success: false, data : "noData"}); + return; + } + + await CarburantModel.deleteOne({_id:req.params.id}); + res.status(200).json({success: true, data :{} }); +}) \ No newline at end of file diff --git a/feature/carburant/model/carburant.model.js b/feature/carburant/model/carburant.model.js new file mode 100644 index 0000000..f572e7b --- /dev/null +++ b/feature/carburant/model/carburant.model.js @@ -0,0 +1,20 @@ +const mongoose = require("mongoose"); + +const schema= mongoose.Schema({ + //String, Number, Boolean, MongoObject, Object + type: { + type: String, + default: "" + }, + prix: { + type: String, + default: "" + } +}, { timestamps : true}); + + + + +module.exports = mongoose.model('carburant', schema, 'carburants'); + + diff --git a/feature/carburant/route/carburant.route.js b/feature/carburant/route/carburant.route.js new file mode 100644 index 0000000..ab4de98 --- /dev/null +++ b/feature/carburant/route/carburant.route.js @@ -0,0 +1,27 @@ +const express = require("express"); +const router = express.Router(); +const carburantController = require("../controller/carburant.controller"); +const carburantModel = require("../model/carburant.model"); +const advancedResults = require("../../../shared/middleware/advanced-result") + +//get All +//router.route('/').get(carburantController.getAll); + +router + .route('/') + .get(advancedResults(carburantModel), carburantController.getAll) // path , ref et nom de l'entité + + +//getById +router.route('/:id').get(carburantController.getById); + +//create +router.route('/').post(carburantController.create); + +//update +router.route('/:id').put(carburantController.update); + +//delete +router.route('/:id').delete(carburantController.delete); + +module.exports = router \ No newline at end of file diff --git a/feature/utilisateur/controller/utilisateur.controller.js b/feature/utilisateur/controller/utilisateur.controller.js new file mode 100644 index 0000000..a672b5c --- /dev/null +++ b/feature/utilisateur/controller/utilisateur.controller.js @@ -0,0 +1,53 @@ +const UtilisateurModel = require("../model/utilisateur.model") + + +//getAll +module.exports.getAll = (async (req, res)=>{ + + + //res.status(200).json({success: true, data : utilisateur}); + res.status(200).json(res.advancedResults); +}) + +//getById +module.exports.getById = (async (req, res)=>{ + //req.params.id + const utilisateur = await UtilisateurModel.findById(req.params.id); + if(!utilisateur){ + res.status(200).json({success: false, data : "noData"}); + return; + } + res.status(200).json({success: true, data :utilisateur }); +}) + +//create +module.exports.create = (async (req, res)=>{ + let utilisateur = req.body; + utilisateur = await UtilisateurModel.create(utilisateur); + res.status(200).json({success: true, data :utilisateur }); +}) + +//update +module.exports.update = (async (req, res)=>{ + let utilisateur = await UtilisateurModel.findById(req.params.id); + if(!utilisateur){ + res.status(200).json({success: false, data : "noData"}); + return; + } + + await UtilisateurModel.updateOne({_id:req.params.id}, req.body); + utilisateur = await UtilisateurModel.findById(req.params.id); + res.status(200).json({success: true, data :utilisateur }); +}) + +//delete +module.exports.delete = (async (req, res)=>{ + let utilisateur = await UtilisateurModel.findById(req.params.id); + if(!utilisateur){ + res.status(200).json({success: false, data : "noData"}); + return; + } + + await UtilisateurModel.deleteOne({_id:req.params.id}); + res.status(200).json({success: true, data :{} }); +}) \ No newline at end of file diff --git a/feature/utilisateur/model/utilisateur.model.js b/feature/utilisateur/model/utilisateur.model.js new file mode 100644 index 0000000..6e6e43c --- /dev/null +++ b/feature/utilisateur/model/utilisateur.model.js @@ -0,0 +1,29 @@ +const mongoose = require("mongoose"); +const string_decoder = require("string_decoder"); + +const schema= mongoose.Schema({ + //String, Number, Boolean, MongoObject, Object + name: { + type: String, + default: "" + }, + firstname: { + type: String, + default: "" + }, + country: { + type: String, + default: "" + }, + city: { + type: String, + default: "" + } +}, { timestamps : true}); + + + + +module.exports = mongoose.model('utilisateur', schema, 'utilisateurs'); + + diff --git a/feature/utilisateur/route/utilisateur.route.js b/feature/utilisateur/route/utilisateur.route.js new file mode 100644 index 0000000..694e87f --- /dev/null +++ b/feature/utilisateur/route/utilisateur.route.js @@ -0,0 +1,27 @@ +const express = require("express"); +const router = express.Router(); +const utilisateurController = require("../controller/utilisateur.controller"); +const utilisateurModel = require("../model/utilisateur.model"); +const advancedResults = require("../../../shared/middleware/advanced-result") + +//get All +//router.route('/').get(utilisateurController.getAll); + +router + .route('/') + .get(advancedResults(utilisateurModel), utilisateurController.getAll) // path , ref et nom de l'entité + + +//getById +router.route('/:id').get(utilisateurController.getById); + +//create +router.route('/').post(utilisateurController.create); + +//update +router.route('/:id').put(utilisateurController.update); + +//delete +router.route('/:id').delete(utilisateurController.delete); + +module.exports = router \ No newline at end of file diff --git a/server.js b/server.js index 7b7f585..d5241cf 100644 --- a/server.js +++ b/server.js @@ -30,6 +30,13 @@ app.use("/place",placeRoute) const serviceRoute= require('./feature/service/route/service.route') app.use("/service",serviceRoute) +// route carburant +const carburantRoute = require("./feature/carburant/route/carburant.route"); +app.use("/carburant", carburantRoute); +// route utilisateur +const utilisateurRoute = require("./feature/utilisateur/route/utilisateur.route"); +app.use("/utilisateur", utilisateurRoute); + const server = app.listen(5000, ()=>{ console.log('Vous êtés connecter au port 5000'.yellow.bold); })