Blame view

app/controllers/membres.js 863 Bytes
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
1
  var Membre = require('../models/membre');
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
2
  var noms = require('../controllers/noms');
2f593328   Geoffrey PREUD'HOMME   Linting
3
  var async = require('async');
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
4
  
2f593328   Geoffrey PREUD'HOMME   Linting
5
  var membres = {};
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
6
7
  
  membres.list = function (cb) {
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
8
      Membre.find({}).lean().exec(function (err, membres) {
25f72955   Geoffrey PREUD'HOMME   Liste des membres...
9
          addNom = function (membre, cbA) {
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
10
11
              noms.get(membre.login, function (nom) {
                  if (nom) {
2f593328   Geoffrey PREUD'HOMME   Linting
12
                      membre.nom = nom;
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
13
                  } else {
2f593328   Geoffrey PREUD'HOMME   Linting
14
                      membre.nom = membre.login;
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
15
                  }
25f72955   Geoffrey PREUD'HOMME   Liste des membres...
16
                  cbA(null, membre);
2f593328   Geoffrey PREUD'HOMME   Linting
17
18
              });
          };
25f72955   Geoffrey PREUD'HOMME   Liste des membres...
19
          async.mapSeries(membres, addNom, cb);
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
20
      });
2f593328   Geoffrey PREUD'HOMME   Linting
21
  };
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
22
23
24
25
26
27
28
  
  membres.add = function (data, cb) {
      Membre.create({
          login: data.login,
          role: data.role,
          section: data.section,
      }, cb);
2f593328   Geoffrey PREUD'HOMME   Linting
29
  };
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
30
  
10852373   Geoffrey PREUD'HOMME   Session contrôleu...
31
  membres.remove = function (id, cb) {
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
32
33
34
      Membre.remove({
          _id: id
      }, cb);
2f593328   Geoffrey PREUD'HOMME   Linting
35
  };
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
36
  
2f593328   Geoffrey PREUD'HOMME   Linting
37
  module.exports = membres;