Commit a7189c824a139c1e1df7ec2047dadd19fe41567c
1 parent
0bda071e
Membres comme contrôlleur
Showing
2 changed files
with
33 additions
and
16 deletions
Show diff stats
@@ -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 |
app/routes/api.js
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 |