Blame view

app/services/MembresServ.js 892 Bytes
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
1
2
  var MembreModl = require('../models/MembreModl');
  var NomsServ = require('../services/NomsServ');
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) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
8
      MembreModl.find({}).lean().exec(function (err, membres) {
25f72955   Geoffrey PREUD'HOMME   Liste des membres...
9
          addNom = function (membre, cbA) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
10
              NomsServ.get(membre.login, function (nom) {
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
11
                  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
  
  membres.add = function (data, cb) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
24
      MembreModl.create({
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
25
26
27
28
          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) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
32
      MembreModl.remove({
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
33
34
          _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;