64 lines
1.1 KiB
JavaScript
64 lines
1.1 KiB
JavaScript
var express = require('express');
|
|
|
|
var router = express.Router();
|
|
|
|
var database = require('../database');
|
|
|
|
router.get("/", function(request, response, next){
|
|
|
|
var query = "SELECT * FROM BikeRides ORDER BY id DESC";
|
|
|
|
database.query(query, function(error, data){
|
|
|
|
if(error)
|
|
{
|
|
throw error;
|
|
}
|
|
else
|
|
{
|
|
response.render('index', {title:'BikeRides', action:'list', TheData:data, message:request.flash('error')});
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/view/:id', function(request, response, next){
|
|
|
|
var id = request.params.id;
|
|
|
|
var query = `SELECT * FROM BikeRides WHERE id = "${id}"`;
|
|
|
|
database.query(query, function(error, data){
|
|
response.render('index', {title: 'View ride', action:'view', data:data[0]});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
router.get('/delete/:id', function(request, response, next){
|
|
|
|
var id = request.params.id;
|
|
|
|
var query = `
|
|
DELETE FROM BikeRides WHERE id = "${id}"
|
|
`;
|
|
|
|
database.query(query, function(error, data){
|
|
|
|
if(error)
|
|
{
|
|
throw error;
|
|
}
|
|
else
|
|
{
|
|
request.flash('error', 'Ride removed');
|
|
response.redirect("/");
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
module.exports = router; |