diff options
Diffstat (limited to 'controllers')
-rw-r--r-- | controllers/user.js | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/controllers/user.js b/controllers/user.js index e25abf8..54b8161 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -1,8 +1,24 @@ +const User = require('../models/user'); + module.exports = { register(req, res) { - console.log(req.body); - res.redirect('/register'); + if (req.body.password === req.body.confirmPassword) { + const newUser = new User({ + firstname: req.body.firstname, + lastname: req.body.lastname, + email: req.body.email, + password: req.body.password + }); + newUser.save().then(() => { + req.flash('msg', 'You successfully registered.'); + res.redirect('/login'); + }); + } + else { + req.flash('msg', 'Validation errors...'); + res.redirect('/register'); + } }, login(req, res) { @@ -15,11 +31,19 @@ module.exports = { }, registerView(req, res) { - res.render('register', {title: 'Register', register: true}); + res.render('register', { + title: 'Register', + register: true, + msg: req.flash('msg') + }); }, loginView(req, res) { - res.render('login', {title: 'Login', login: true}); + res.render('login', { + title: 'Login', + login: true, + msg: req.flash('msg') + }); } }; |