Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var User = require('../models/users');
- var mdwAuth = require('../middleware/auth');
- var router = express.Router();
- var sessionStore ;
- router.get('/', mdwAuth.check_login, function(req, res, next) {
- sessionStore = req.session;
- if(sessionStore) {
- res.render('index', { title: 'Fergusso mamen', sessionStore: sessionStore });
- } else {
- res.redirect('/login')
- }
- });
- router.get('/login', function(req, res, next) {
- res.render('login');
- });
- router.post('/login', function(req, res, next) {
- sessionStore = req.session;
- // empty field condition
- if (req.body.email == "" || req.body.password == "") {
- req.flash('info', 'Please, those fields can not be empty');
- res.redirect('/login');
- } else {
- // execute login
- // cari di collection data email dan password, jika ada maka simpan session : name, email, admin, logged_in
- User.find({email: req.body.email, password:req.body.password},function(err, user) {
- if(err) throw err;
- if(user.length > 0) {
- sessionStore.name = user[0].name;
- sessionStore.email = user[0].email;
- sessionStore.admin = user[0].admin;
- sessionStore.logged_in = true;
- res.redirect('/');
- } else {
- req.flash('info', 'Sepertinya akun Anda salah');
- res.redirect('/login');
- }
- });
- }
- });
- router.get('/logout', function(req, res, next){
- sessionStore = req.session;
- if (sessionStore) {
- // delete session object
- sessionStore.destroy(function(err) {
- if(err) {
- next(err);
- } else {
- console.log('session has been destroyed');
- res.redirect('/');
- }
- });
- }
- });
- router.get('/admin', mdwAuth.check_login, mdwAuth.is_admin, function(req, res, next) {
- sessionStore = req.session;
- if(sessionStore){
- res.render('admin', { title: "admin page", sessionStore: sessionStore });
- } else {
- res.redirect('/login');
- }
- });
- router.get('/register', function(req, res, next) {
- res.render('register', { title: "Register Page" });
- });
- // ADD function
- router.post('/add', function(req, res, next) {
- sessionStore = req.session;
- // value dari name
- var userName = req.body.newName;
- var userEmail = req.body.newEmail;
- var userPassword = req.body.newPassword;
- // empty field condition
- if (userName == "" || userEmail == "" || userPassword == "") {
- req.flash('info', 'Please, those fields can not be empty');
- res.redirect('/register');
- } else {
- User.find({email: userEmail}, function (err, user){
- console.log("User "+user)
- if (user.length == 0)
- {
- var member = new User({
- name: userName,
- email: userEmail,
- password: userPassword,
- admin: false,
- });
- member.save(function(err) {
- if (err) {
- throw err;
- } else {
- res.redirect("/")
- }
- });
- }
- });
- }
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement