Skip to content
Snippets Groups Projects

KIA -13515016 - Kevin Erdiza Yogatama

Files
5
+ 58
14
@@ -61,28 +61,17 @@ module.exports = function(app) {
res.json(foundDriver);
});
});
// var someDriver = new Driver({idDriver:7,status:"available"});
// someDriver.save(function(err,someDriver) {
// if (err) return console.error(err);
// })
app.get('/alldriver', function(req, res){
Driver.find({}, function(err, foundDriver){
res.json(foundDriver);
});
});
// driver want to find order
app.post('/findorder', function(req, res){
Driver.findOne({"idDriver" : req.body.id}, function(err, foundDriver){
Driver.findOne({"idDriver" : Number (req.body.id)}, function(err, foundDriver){
if (err){
var response = {"status" : 503, "message" : "Database error detected"};
res.json(response);
}
else {
if (!foundDriver){
Driver.create({"idDriver" : req.body.id, "status" : "available", "pref": req.body.pref}, function(error, addDriver){
Driver.create({"idDriver" : req.body.id, "status" : "available"}, function(error, addDriver){
if(!error && addDriver){
var response = {"status" : 200, "message" : "Driver added to available driver list"};
res.json(response);
@@ -97,6 +86,61 @@ module.exports = function(app) {
}
});
});
// user select certain driver
app.post('/selectdriver', function(req, res){
Driver.findOne({"idDriver" : Number (req.body.id), "status" : "available"}, function(err, foundDriver){
if (!err && foundDriver){
foundDriver["status"] = "acceptorder";
foundDriver.save();
var response = {"status" : 200, "message" : "Driver has accepted an order"};
res.json(response);
}
else {
var response = {"status" : 503, "message" : "Database error detected"};
res.json(response);
}
});
});
// driver want to stop finding order
app.post('/stopfinding', function(req, res){
Driver.findOne({"idDriver" : Number (req.body.id), "status" : "available"}, function(err, foundDriver){
if (!err && foundDriver){
foundDriver["status"] = "unavailable";
foundDriver.save();
var response = {"status" : 200, "message" : "Driver has stopped finding orders"};
res.json(response);
}
else {
var response = {"status" : 503, "message" : "Database error detected"};
res.json(response);
}
});
});
// cancel find order
app.post('/cancelfindorder', function(req, res){
Driver.findOne({"idDriver" : req.body.id}, function(err, foundDriver){
if (err){
var response = {"status" : 503, "message" : "Database error detected"};
res.json(response);
}
else {
if (foundDriver){
foundDriver.remove();
var response = {"status" : 200, "message" : "Cancel order succes"};
res.json(response);
} else {
// foundDriver["status"] = "available";
// foundDriver.save();
var response = {"status" : 503, "message" : "Driver not found"};
res.json(response);
}
}
});
});
// user select certain driver
app.post('/selectdriver', function(req, res){