work traking and stopping functionallity semi implemented

This commit is contained in:
nau
2016-09-09 18:41:08 +02:00
parent 48eb01dd5e
commit a0f6d4abba
5 changed files with 96 additions and 29 deletions

View File

@@ -88,7 +88,49 @@ exports.addUserToProject = function(req, res) {
});
});
};
exports.userStartWorking = function(req, res) {
console.log("userStartWorking");
projectModel.findById(req.params.id, function(err, project) {
var workstrike={
username: req.body.username,
start: new Date(),
end: "",
};
project.workStrikes.push(workstrike);
console.log(project);
project.save(function(err) {
if(err) return res.send(500, err.message);
projectModel.find(function(err, projects) {
if(err) res.send(500, err.message);
res.status(200).jsonp(projects);
});
});
});
};
exports.userStopWorking = function(req, res) {
console.log("userStopWorking");
projectModel.findById(req.params.id, function(err, project) {
for(var i=0; i<project.workStrikes.length; i++)
{
if((project.workStrikes[i].username==req.body.username)&&(project.workStrikes[i].end==null))
{
project.workStrikes[i].end= new Date();
}
}
console.log(project);
project.save(function(err) {
if(err) return res.send(500, err.message);
projectModel.find(function(err, projects) {
if(err) res.send(500, err.message);
res.status(200).jsonp(projects);
});
});
});
};
//PUT
exports.updateProject = function(req, res) {
ActivityModel.findById(req.params.id, function(err, tvshow) {

View File

@@ -143,6 +143,7 @@ exports.login = function(req, res) {
//console.log(user);
//update connected=true
user.connected= true;
user.save(function(err) {
if(err) return res.send(500, err.message);
@@ -174,16 +175,18 @@ exports.logout = function(req, res) {
} else if (user) {
//update connected=true
user.connected= false;
user.save(function(err) {
if(err) return res.send(500, err.message);
});
// return the information including token as JSON
res.json({
success: true,
message: 'logged out'
});
//update connected=true
user.connected= false;
user.save(function(err) {
if(err) return res.send(500, err.message);
// return the information including token as JSON
res.json({
success: true,
message: 'logged out'
});
});
}
});