MembresServ.js 892 Bytes
var MembreModl = require('../models/MembreModl');
var NomsServ = require('../services/NomsServ');
var async = require('async');

var membres = {};

membres.list = function (cb) {
    MembreModl.find({}).lean().exec(function (err, membres) {
        addNom = function (membre, cbA) {
            NomsServ.get(membre.login, function (nom) {
                if (nom) {
                    membre.nom = nom;
                } else {
                    membre.nom = membre.login;
                }
                cbA(null, membre);
            });
        };
        async.mapSeries(membres, addNom, cb);
    });
};

membres.add = function (data, cb) {
    MembreModl.create({
        login: data.login,
        role: data.role,
        section: data.section,
    }, cb);
};

membres.remove = function (id, cb) {
    MembreModl.remove({
        _id: id
    }, cb);
};

module.exports = membres;