entry_control.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var _ = require('lodash');
  2. var async = require('async');
  3. var crypto = require('crypto');
  4. var nodemailer = require('nodemailer');
  5. var passport = require('passport');
  6. var User = require('../models/user');
  7. var secure = require('../config/secure');
  8. /********** GET / Entry **************/
  9. exports.getEntry = function (req, res) {
  10. res.render('entry/entry', {
  11. title: 'Entry'
  12. });
  13. };
  14. /********** GET / New Entry **************/
  15. exports.getEntry_new = function (req, res) {
  16. res.render('entry/event_new', {
  17. title: 'Create an Entry'
  18. });
  19. };
  20. /********** POST / New Entry **************/
  21. exports.postEntry_new= function(req, res, next) {
  22. var errors = req.validationErrors();
  23. var event = new Entry ({
  24. entryname: req.body.evenname
  25. });
  26. Event.findOne({ eventname: req.body.eventname }, function(err, existingEvent) {
  27. if (existingEvent) {
  28. req.flash('errors', { msg: 'Event with that name already exists.' });
  29. return res.redirect('/entry/error');
  30. }
  31. event.save(function(err) {
  32. if (err) {
  33. return next(err);
  34. }
  35. req.flash('success', { msg: 'Success!' });
  36. res.redirect(req.session.returnTo || '/');
  37. });
  38. });
  39. };