42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
const Hardware = require('../models').models.Hardware;
|
|
|
|
// GET /hardware - redirects to project list
|
|
exports.getIndex = async function(req, res) {
|
|
res.redirect('/hardware/list');
|
|
};
|
|
|
|
// GET /hardware/list - list of hardware
|
|
exports.getList = async function(req, res) {
|
|
var hardware = await Hardware.findAll();
|
|
res.render('hardware/list', {
|
|
hardware: hardware
|
|
});
|
|
};
|
|
|
|
// GET /hardware/:hardware_id - view information about a piece of hardware
|
|
exports.getView = async function(req, res) {
|
|
var hardware = await Hardware.findAll({
|
|
where: {
|
|
id: req.params.hardware_id
|
|
}
|
|
});
|
|
res.render('hardware/view', {
|
|
hardware: hardware[0]
|
|
});
|
|
};
|
|
|
|
// GET /hardware/add - add a new hardware
|
|
exports.getAdd = async function(req, res) {
|
|
res.render('hardware/add');
|
|
};
|
|
|
|
// POST /hardware/add - add the hardware to the database
|
|
exports.postAdd = async function(req, res) {
|
|
var hardware = await Hardware.create({
|
|
name: req.body.hardware_name,
|
|
type: req.body.hardware_type
|
|
});
|
|
|
|
res.redirect('/hardware');
|
|
};
|