Blame view

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