Skip to content

Instantly share code, notes, and snippets.

@imcodingideas
Created December 6, 2016 05:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imcodingideas/2ffecf6b09bfa0204b9f66ecc5b6dc63 to your computer and use it in GitHub Desktop.
Save imcodingideas/2ffecf6b09bfa0204b9f66ecc5b6dc63 to your computer and use it in GitHub Desktop.
gifts route
const express = require('express'),
router = express.Router({mergeParams: true}),
User = require('../models/user'),
Gift = require('../models/gift'),
faker = require('faker');
/* GET Gifts page. */
router.get('/', function(req, res, next) {
User.find({}, function (err, allUsers) {
if(err) {
req.flash('error', err.message);
} else {
res.render('gifts', { title: 'Review Gifts', user: allUsers, breadcrumbsName: ''});
}
});
});
// Create a Gift
router.post('/', function(req, res, next) {
// get data from form and add to gift array.
let username = req.body.username,
giftNumber = req.body.giftNumber,
date = req.body.date,
giftDescription = req.body.giftDescription,
giftAmount = req.body.giftAmount,
giftCode = req.body.giftCode,
redeemCode = req.body.redeemCode,
passCode = req.body.passCode,
senderFirstName = req.body.senderFirstName,
senderLastName = req.body.senderLastName,
giftMessage = req.body.giftMessage,
newGift = { username: username, giftNumber: giftNumber, date: date, giftDescription: giftDescription, giftAmount: giftAmount, giftCode: giftCode, redeemCode: giftCode, redeemCode: redeemCode, passCode: passCode, senderFirstName: senderFirstName, senderLastName: senderLastName, giftMessage: giftMessage };
Gift.create(req.params.id, newGift, function (err, newlyCreated) {
if(err) {
req.flash('error', err.message);
} else {
console.log(newlyCreated);
res.redirect('/users/' + req.params.id + '/gifts')
}
});
});
router.get('/new', function (req, res, next) {
User.findById(req.params.id, function (err, user) {
if(err) {
req.flash('error', err.message);
} else {
res.render('gifts/new', { title: 'New Gift', user: user, breadcrumbsName: 'Create Gift'})
}
});
});
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment