This commit is contained in:
jslightham
2020-04-06 22:25:53 -04:00
parent 80539432e7
commit 9fd76cfed5
15 changed files with 1257 additions and 199 deletions

View File

@@ -0,0 +1,76 @@
const express = require('express');
const attendanceRoute = express.Router();
let Att = require('./attendee.model');
attendanceRoute.route('/add').post(function (req, res) {
let post = new Att(req.body);
post.save()
.then(() => {
res.status(200).send("account created");
})
.catch(() => {
res.status(400).send("unable to save to database");
});
});
attendanceRoute.route('/attendees').post(function (req, res) {
let username = req.body.user;
console.log(username)
Att.find({user: username}, function (err, posts){
if(err) {
res.json(err);
}
res.json(posts);
});
});
attendanceRoute.route('/getById').post(function (req, res) {
let username = req.body.user;
console.log(username)
Att.find({user: username}, function (err, posts){
if(err) {
res.json(err);
}
res.json(posts);
});
});
attendanceRoute.route('/getarr').post(function (req, res) {
console.log(req.body.number);
var id = req.body.number;
//console.log(id)
Att.findById(id, function (err, arr){
if(err) {
res.json(err);
}
res.json(arr);
//console.log(arr);
});
});
attendanceRoute.route('/post').post(function (req, res) {
let id = req.body.id;
let presences = req.body.presences;
let absenses = req.body.absenses;
Att.findById(id, function(err, post) {
if (!post)
res.status(404).send("data is not found");
else {
//console.log(post);
post.presences = presences;
post.absenses = absenses;
post.save().then(() => {
res.json('Update complete');
})
.catch(() => {
res.status(400).send("unable to update the database");
});
}
});
});
module.exports = attendanceRoute;

View File

@@ -0,0 +1,16 @@
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
let Attendee = new Schema({
name: { type: String, required: true },
user: { type: String, required: true },
active: { type: Boolean, required: false },
presences: {type: Array, reqired: false},
absenses: {type: Array, required: false},
createdDate: { type: Date, default: Date.now }
},{
collection: 'attendees'
}
);
module.exports = mongoose.model('Attendee', Attendee);

View File

@@ -11,6 +11,7 @@ loginRoute.route('/add').post(function (req, res) {
console.log(user);
if(user == null){
let post = new LInfo(req.body);
post.dates = [];
console.log(post);
post.save()
.then(() => {
@@ -47,4 +48,36 @@ loginRoute.route('/post').post(function (req, res) {
}
});
});
loginRoute.route('/getdates').post(function (req, res) {
var username = req.body.user;
LInfo.findOne({user: username}, function (err, post){
if(err) {
res.json(err);
}
res.json(post);
});
});
loginRoute.route('/update').post(function (req, res){
var username = req.body.user;
var dates = req.body.dates;
Att.findOne({user: 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 = loginRoute;

View File

@@ -5,8 +5,11 @@ const PORT = 4000;
const cors = require('cors');
const mongoose = require('mongoose');
const config = require('./DB.js');
const attendanceRoute = require('./attendance.route');
const loginRoute = require('./login.route');
mongoose.Promise = global.Promise;
mongoose.connect(config.DB, { useNewUrlParser: true }).then(
() => {console.log('Database is connected') },
@@ -18,6 +21,8 @@ app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use('/login', loginRoute);
app.use('/attendance', attendanceRoute);
app.listen(PORT, function(){
console.log('Server is running on Port:',PORT);

View File

@@ -6,6 +6,7 @@ let LInfo = new Schema({
pass: { type: String, required: true },
firstName: { type: String, required: false },
lastName: { type: String, required: false },
dates: {type: Array, required: false},
createdDate: { type: Date, default: Date.now }
},{
collection: 'users1'