Commit a7189c824a139c1e1df7ec2047dadd19fe41567c

Authored by Geoffrey PREUD'HOMME
1 parent 0bda071e

Membres comme contrôlleur

Showing 2 changed files with 33 additions and 16 deletions   Show diff stats
app/controllers/membres.js 0 → 100644
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
  1 +var Membre = require('../models/membre');
  2 +
  3 +var membres = {}
  4 +
  5 +membres.list = function (cb) {
  6 + Membre.find(cb);
  7 +}
  8 +
  9 +membres.add = function (data, cb) {
  10 + Membre.create({
  11 + login: data.login,
  12 + role: data.role,
  13 + section: data.section,
  14 + }, cb);
  15 +}
  16 +
  17 +membres.delete = function (id, cb) {
  18 + Membre.remove({
  19 + _id: id
  20 + }, cb);
  21 +}
  22 +
  23 +module.exports = membres;
0 \ No newline at end of file 24 \ No newline at end of file
1 -var Membre = require('../models/membre'); 1 +var membres = require('../controllers/membres');
2 var express = require('express'); 2 var express = require('express');
3 3
4 var api = express() 4 var api = express()
5 5
6 // Membres 6 // Membres
7 -api.get('/membres', function (req, res) {  
8 - Membre.find(function (err, membres) { 7 +api.get('/membres', function (req, res) { // Liste des membres
  8 + membres.list(function (err, membres) {
9 if (err) 9 if (err)
10 res.send(err); 10 res.send(err);
11 res.json(membres); 11 res.json(membres);
12 }); 12 });
13 }); 13 });
14 14
15 -api.post('/membres', function (req, res) {  
16 - Membre.create({  
17 - login: req.body.login,  
18 - role: req.body.role,  
19 - section: req.body.section,  
20 - }, function (err, membre) { 15 +api.post('/membres', function (req, res) { // Ajout d'un membre
  16 + membres.add(req.body, function (err, membre) {
21 if (err) 17 if (err)
22 res.send(err); 18 res.send(err);
23 - Membre.find(function (err, membres) { 19 + membres.list(function (err, membres) {
24 if (err) 20 if (err)
25 res.send(err); 21 res.send(err);
26 res.json(membres); 22 res.json(membres);
@@ -28,18 +24,16 @@ api.post('/membres', function (req, res) { @@ -28,18 +24,16 @@ api.post('/membres', function (req, res) {
28 }); 24 });
29 }); 25 });
30 26
31 -api.delete('/membres/:membre_id', function (req, res) {  
32 - Membre.remove({  
33 - _id: req.params.membre_id  
34 - }, function (err, membre) { 27 +api.delete('/membres/:membre_id', function (req, res) { // Supression d'un membre
  28 + membres.remove(req.params.membre_id, function (err, membre) {
35 if (err) 29 if (err)
36 res.send(err); 30 res.send(err);
37 - Membre.find(function (err, membres) { 31 + membres.list(function (err, membres) {
38 if (err) 32 if (err)
39 res.send(err); 33 res.send(err);
40 res.json(membres); 34 res.json(membres);
41 }); 35 });
42 - }) 36 + });
43 }) 37 })
44 38
45 module.exports = api; 39 module.exports = api;
46 \ No newline at end of file 40 \ No newline at end of file