diff --git a/controllers/user.controllers.js b/controllers/user.controllers.js new file mode 100644 index 0000000000..1d6533ca73 --- /dev/null +++ b/controllers/user.controllers.js @@ -0,0 +1,21 @@ +const User = require("../models/User.model"); +const mongoose = require("mongoose"); + +module.exports.register = (req, res, next) => { + res.render("register"); +}; + +module.exports.login = (req, res, next) => { + User.create(req.body) + .then(() => { + res.render("login"); + }) + .catch((err) => next(err)); +}; +module.exports.doRegister = (req, res, next) => { + User.create(req.body) + .then(() => { + res.redirect("/login"); + }) + .catch((err) => next(err)); +}; \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index 81c2396ceb..cab9596e19 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,8 +1,12 @@ const router = require("express").Router(); +const userController = require("../controllers/user.controllers"); /* GET home page */ router.get("/", (req, res, next) => { res.render("index"); }); +router.get("/register", userController.register); +router.post("/register", userController.doRegister); +router.get("/login", userController.login); module.exports = router; diff --git a/views/layout.hbs b/views/layout.hbs index 73199c166b..a600ce56b3 100644 --- a/views/layout.hbs +++ b/views/layout.hbs @@ -6,14 +6,17 @@