Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global.sess = null;
- app.post("/signin", function (req, res) {
- sess = req.session;
- var email = req.body.email;
- var password = req.body.password;
- const userData = {
- email: email.trim(),
- password: password.trim()
- };
- if(!req.body.email ) {
- req.flash('error', 'Enter a Valid Email address');
- return res.redirect('/signin');
- }
- if(!req.body.password) {
- req.flash('error', 'Password should not be Empty.')
- return res.redirect('/signin');
- }
- // find a user by email address
- User.findOne({ email: userData.email }, (err, user) => {
- console.log ("user...", user);
- if (err) { throw err; }
- if (!user) {
- req.flash('error', 'User details is not found for this email, please register....');
- return res.redirect('/signin');
- }
- // check if a hashed user's password is equal to a value saved in the database
- user.comparePassword(userData.password, (passwordErr, isMatch) => {
- if (err) { throw err; }
- if(user.status == 'Suspended') {
- req.flash('error', 'Your Account is Suspended. please contact the admin');
- return res.redirect('/signin');
- }
- if(user.status != 'Active') {
- req.flash('error', 'Your Account is Not Verified. please Verify');
- return res.redirect('/signin');
- }
- if (!isMatch) {
- req.flash('error', 'Incorrect email or password, please try again..');
- return res.redirect('/signin');
- } else {
- sess.user = user;
- req.flash('success', 'Login successful');
- res.redirect("/eventica");
- }
- });
- });
- });
- //In app.js
- var express = require('express'),
- app = module.exports = express();
- var session = require('express-session');
- app.use(session({ secret: 'ssshhhhh' }));
- app.engine('.html', require('ejs').__express);
- app.use(express.static(__dirname + '/public'));
- bodyParser = require('body-parser');
- app.use(bodyParser.urlencoded({ extended: false }))
- app.use(bodyParser.json())
- var flash = require('express-flash');
- app.use(flash());
- app.set('view engine', 'html');
- app.set('views', __dirname + '/views');
- global.sess=null;
- app.get('/', function (req, res) {
- sess = req.session;
- if (req.session.user) {
- res.render('eventica', {
- });
- }
- else {
- res.render('firsteventica', {
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement