Praxissofttware/controllers/medication.controller.js

54 lines
1.0 KiB
JavaScript

const db = require("../db");
// 📋 LISTE
function listMedications(req, res, next) {
const sql = `
SELECT
v.id,
m.name AS medication,
f.name AS form,
v.dosage,
v.package
FROM medication_variants v
JOIN medications m ON v.medication_id = m.id
JOIN medication_forms f ON v.form_id = f.id
ORDER BY m.name, v.dosage
`;
db.query(sql, (err, rows) => {
if (err) return next(err);
res.render("medications", {
rows,
user: req.session.user
});
});
}
// 💾 UPDATE
function updateMedication(req, res, next) {
const { medication, form, dosage, package: pkg } = req.body;
const id = req.params.id;
const sql = `
UPDATE medication_variants
SET
dosage = ?,
package = ?
WHERE id = ?
`;
db.query(sql, [dosage, pkg, id], err => {
if (err) return next(err);
req.session.flash = { type: "success", message: "Medikament gespeichert"};
res.redirect("/medications");
});
}
module.exports = {
listMedications,
updateMedication
};