var _ = require('lodash'); var async = require('async'); var crypto = require('crypto'); var nodemailer = require('nodemailer'); var passport = require('passport'); var User = require('../models/user'); var Event = require('../models/event'); var secure = require('../config/secure'); /********** GET / Event **************/ exports.getEvent = function (req, res) { res.render('event/event', { title: 'Event' }); }; /********** GET / New Event **************/ exports.getEvent_new = function (req, res) { res.render('event/event_new', { title: 'Create an Event' }); }; /********** POST / New Event **************/ exports.postEvent_new= function(req, res, next) { var event = new Event({ eventname: req.body.eventname, eventdesc: req.body.eventdesc, eventopendate: req.body.eventopendate, eventenddate: req.body.eventenddate, registrationtype: req.body.registrationtype, jurytype: req.body.jurytype, }); var errors = req.validationErrors(); Event.findOne({ eventname: req.body.eventname }, function(err, existingEvent) { if (existingEvent) { req.flash('errors', { msg: 'Event with that name already exists.' }); } event.save(function(err) { if (err) { return next(err); } req.flash('success', { msg: 'Success!' }); res.redirect(req.session.returnTo || '/'); }); }); };