Blame view

app/services/MembresServ.js 1.32 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
  
0f7812f5   Geoffrey PREUD'HOMME   Reconaissance des...
46
47
48
49
50
51
  MembresServ.estBureau = function (login, cb) {
      MembreModl.findOne({
          login: login
      }, function (err, data) {
          if (!err && data && data.role != 'Membre') {
              cb(true);
0f7812f5   Geoffrey PREUD'HOMME   Reconaissance des...
52
53
          } else {
              cb(false);
0f7812f5   Geoffrey PREUD'HOMME   Reconaissance des...
54
55
56
57
          }
      });
  };
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
58
  module.exports = MembresServ;