-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
79 lines (68 loc) · 2.62 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//importing dependencies
const express = require("express")
const app=express();
var mongoose=require("mongoose");
var bodyParser=require("body-parser");
var fs = require('fs');
var agentDetail;
fs.readFile('agent_details.json', 'utf8', function (err, data) {
if (err) throw err;
agentDetail = JSON.parse(data);
});
// Calling form.js from models
var Form=require("./models/form");
const { stringify } = require("querystring");
// Connecting to database
mongoose.connect("mongodb://localhost/crcroster",{
useNewUrlParser: true,
useUnifiedTopology: true
});
app.listen(8082)
//middlewares
app.set('view engine','ejs');
app.use(bodyParser.urlencoded({extended:true}));
//app.use(express.static(__dirname + '/public'));
//rendering form.ejs
app.get("/login",function(req,res){
res.render("form");
});
// form submission
app.get('/result',(req,res)=>{
res.render('result');
});
app.get('/error',(req,res)=>{
res.render('error');
});
//creating form
app.post("/login",function(req,res){
/*var username=req.body.username;
var email=req.body.email;
*/
console.log(req.body.date+'T'+req.body.starttime+':00.947Z');
console.log(Date.now());
var date = req.body.date; //"2022-02-07" //new Date(req.body.date).toISOString()
var staffId = req.body.staffId;//"Kalana_103349"
var shift = req.body.shift; //"SFT"
var starttime = req.body.date+'T'+req.body.starttime+':00.947Z';//parseInt(req.body.starttime.substring(0,2));
var endtime = req.body.date+'T'+req.body.starttime+':00.947Z';//parseInt(req.body.endtime.substring(0,2));
var handledCount = 0;//req.body.handledCount;//35, "
var assignedCount = 0;//req.body.assignedCount;//0,
var agentstatus = "A";//req.body.agentstatus;//"A", "
var eventTime = new Date(Date.now()).toISOString()//req.body.eventTime;//ISODate("2022-02-07T08:49:24.973Z")
var id = staffId//date.toISOString().slice(0,10).replace(/-/g,"");//req.body.id; //"Kalana_10334920220207",
var hrs = parseInt(req.body.endtime.substring(0,2))-parseInt(req.body.starttime.substring(0,2)); //req.body.hrs; //12,"L3" : 0, "L4" : 0, "L5" : 0, "
var division = req.body.division;//"HBB"
var divisionQueue = agentDetail[division][staffId];//"HBB"
var f={_id:id, date:date, divisionQueue:divisionQueue, staffId:staffId, shift:shift, hrs:hrs, starttime:starttime, endtime:endtime ,handledCount:handledCount,assignedCount:assignedCount,agentstatus:agentstatus,eventTime:eventTime}
console.log(stringify(f))
//var f={username: username,email:email};
Form.create(f,function(err,newlyCreatedForm){
if(err)
{
console.log(err);
res.redirect("/error");
}else{
res.redirect("/result");
}
});
});