Blame view

app/services/MembresServ.js 1.11 KB
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
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
5
  var MembresServ = {};
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
6
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  MembresServ.addData = function (membre, cb) {
      NomsServ.get(membre.login, function (nom) {
          if (nom) {
              membre.nom = nom;
          } else {
              membre.nom = membre.login;
          }
          cb(null, membre);
      });
  };
  
  MembresServ.get = function(id, cb) {
      MembreModl.findById(id).lean().exec(function (err, membre) {
          if (err)
              cb(err);
          else
              MembresServ.addData(membre, cb);
      });
  };
  
  MembresServ.list = function (cb) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
28
      MembreModl.find({}).lean().exec(function (err, membres) {
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
29
          async.mapSeries(membres, MembresServ.addData, cb);
bc6e4c53   Geoffrey PREUD'HOMME   Affichage des nom...
30
      });
2f593328   Geoffrey PREUD'HOMME   Linting
31
  };
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
32
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
33
  MembresServ.add = function (data, cb) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
34
      MembreModl.create({
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
35
36
37
          login: data.login,
          role: data.role,
          section: data.section,
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
38
39
40
      }, function(err, membre) {
          MembresServ.get(membre._id, cb);
      });
2f593328   Geoffrey PREUD'HOMME   Linting
41
  };
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
42
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
43
  MembresServ.remove = function (id, cb) {
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
44
      MembreModl.remove({
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
45
46
          _id: id
      }, cb);
2f593328   Geoffrey PREUD'HOMME   Linting
47
  };
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
48
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
49
  module.exports = MembresServ;