var mongoose = require('../node_modules/mongoose'), crypto = require('crypto'), dbfile = require('../db'), userModel = mongoose.model('User'); exports.index = function(req, res){ if(req.session.username) { res.render('index', { title: 'Express', pseudo: req.session.username}); } else { res.render('index', {title:'Express', pseudo: 'Visiteur'}); } }; exports.signup_get = function(req, res) { res.render('signup', {title: 'Inscription'}); }; exports.signup_post = function(req, res) { if(req.session.username) { console.log('Vous êtes déjà connecté'); } else { if (!req.body.username || !req.body.mdp) { console.log("User name and mdp are required"); } else { console.log('a'); userModel.findOne({username: req.body.username}, function(err, data) { if(err) { throw err } console.log('c'); if(!data) { console.log('d'); var user = new userModel({username: req.body.username, mdp: crypto.createHash('sha1').update(req.body.mdp)}); user.save(function (err) { if (err) { throw err; } console.log('Utilisateur ajouté avec succès !'); mongoose.connection.close(); req.session.username = req.body.username; console.log('test'); res.redirect('/'); }); } else { console.log(data); res.redirect('/'); } }); } } }; exports.logout = function(req, res){ if (req.session.username) { req.session.username = null; req.session.destroy(function(err) { throw err;}); } res.redirect('/login'); }; exports.login_get = function(req, res) { res.render('login', {title: 'Connexion'}); }; exports.login_post = function(req, res) { if(req.session.username) { console.log('Vous êtes déjà connecté'); } else { /*to do*/ } };