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 @@ |
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 | 24 | \ No newline at end of file | ... | ... |
app/routes/api.js
1 | -var Membre = require('../models/membre'); | |
1 | +var membres = require('../controllers/membres'); | |
2 | 2 | var express = require('express'); |
3 | 3 | |
4 | 4 | var api = express() |
5 | 5 | |
6 | 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 | 9 | if (err) |
10 | 10 | res.send(err); |
11 | 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 | 17 | if (err) |
22 | 18 | res.send(err); |
23 | - Membre.find(function (err, membres) { | |
19 | + membres.list(function (err, membres) { | |
24 | 20 | if (err) |
25 | 21 | res.send(err); |
26 | 22 | res.json(membres); |
... | ... | @@ -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 | 29 | if (err) |
36 | 30 | res.send(err); |
37 | - Membre.find(function (err, membres) { | |
31 | + membres.list(function (err, membres) { | |
38 | 32 | if (err) |
39 | 33 | res.send(err); |
40 | 34 | res.json(membres); |
41 | 35 | }); |
42 | - }) | |
36 | + }); | |
43 | 37 | }) |
44 | 38 | |
45 | 39 | module.exports = api; |
46 | 40 | \ No newline at end of file | ... | ... |