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 @@
  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
... ...