diff --git a/attendancetracker/API/attendance.route.js b/attendancetracker/API/attendance.route.js index b1093fc..0f9a262 100644 --- a/attendancetracker/API/attendance.route.js +++ b/attendancetracker/API/attendance.route.js @@ -5,12 +5,15 @@ let Att = require('./attendee.model'); attendanceRoute.route('/add').post(function (req, res) { let post = new Att(req.body); + //console.log(post); post.save() .then(() => { res.status(200).send("account created"); + //console.log("success"); }) .catch(() => { res.status(400).send("unable to save to database"); + //console.log("fail") }); }); @@ -40,7 +43,7 @@ let Att = require('./attendee.model'); attendanceRoute.route('/getarr').post(function (req, res) { - console.log(req.body.number); + //console.log(req.body.number); var id = req.body.number; //console.log(id) Att.findById(id, function (err, arr){ diff --git a/attendancetracker/API/club.model.js b/attendancetracker/API/club.model.js new file mode 100644 index 0000000..88c92ea --- /dev/null +++ b/attendancetracker/API/club.model.js @@ -0,0 +1,13 @@ +const mongoose = require('mongoose'); +const Schema = mongoose.Schema; + +let CInfo = new Schema({ + user: { type: String, required: true }, + clubname: { type: String, required: true }, + dates: {type: Array, required: false} +},{ + collection: 'cinfo' +} +); + +module.exports = mongoose.model('Club', CInfo); \ No newline at end of file diff --git a/attendancetracker/API/club.route.js b/attendancetracker/API/club.route.js new file mode 100644 index 0000000..118a46d --- /dev/null +++ b/attendancetracker/API/club.route.js @@ -0,0 +1,96 @@ +const express = require('express'); +const clubRoute = express.Router(); + +let CInfo = require('./club.model'); + +clubRoute.route('/clubs').post(function (req, res) { + let username = req.body.user; + //console.log(username) + CInfo.find({user: username}, function (err, posts){ + if(err) { + res.json(err); + } + res.json(posts); + }); + }); + + clubRoute.route('/add').post(function (req, res) { + let post = new CInfo(req.body); + console.log(req.body); + post.save() + .then(() => { + res.status(200).send("account created"); + + }) + .catch(() => { + res.status(400).send("unable to save to database"); + + }); + }); + + clubRoute.route('/delete').post(function (req, res) { + //console.log(req.body.id); + CInfo.findByIdAndRemove({_id: req.body.id}, function(err){ + if(err) res.json(err); + else res.json('Successfully removed'); + }); + }); + + clubRoute.route('/getone').post(function (req, res) { + let username = req.body.user; + console.log(username) + CInfo.findOne({user: username}, function (err, posts){ + if(err) { + res.json(err); + } + console.log(posts); + res.json(posts); + }); + }); + + clubRoute.route('/getbyID').post(function (req, res) { + //console.log(req.body.number); + var id = req.body.number; + //console.log(id) + CInfo.findById(id, function (err, arr){ + if(err) { + res.json(err); + } + res.json(arr); + //console.log(arr); + }); + }); + + clubRoute.route('/getdates').post(function (req, res) { + var username = req.body.user; + console.log(username); + CInfo.findOne({_id: username}, function (err, post){ + if(err) { + res.json(err); + } + res.json(post); + }); + }); + + clubRoute.route('/update').post(function (req, res){ + + var username = req.body.user; + var dates = req.body.dates; + + CInfo.findOne({_id: username}, function(err, post) { + if (!post) + res.status(404).send("data is not found"); + else { + //console.log(post); + post.dates = dates; + post.save().then(() => { + res.json('Update complete'); + }) + .catch(() => { + res.status(400).send("unable to update the database"); + }); + } + }); +}); + +module.exports = clubRoute; \ No newline at end of file diff --git a/attendancetracker/API/server.js b/attendancetracker/API/server.js index e384255..dfcc4fb 100644 --- a/attendancetracker/API/server.js +++ b/attendancetracker/API/server.js @@ -7,7 +7,7 @@ const mongoose = require('mongoose'); const config = require('./DB.js'); const attendanceRoute = require('./attendance.route'); const loginRoute = require('./login.route'); - +const clubsRoute = require('./club.route'); mongoose.Promise = global.Promise; @@ -22,6 +22,7 @@ app.use(bodyParser.json()); app.use('/login', loginRoute); app.use('/attendance', attendanceRoute); +app.use('/clubs', clubsRoute); app.listen(PORT, function(){ diff --git a/attendancetracker/src/components/Attendance.vue b/attendancetracker/src/components/Attendance.vue index 7c5eb70..0069129 100644 --- a/attendancetracker/src/components/Attendance.vue +++ b/attendancetracker/src/components/Attendance.vue @@ -2,7 +2,7 @@