-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd-edit.js
134 lines (129 loc) · 3.97 KB
/
add-edit.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
const express = require('express')
const router = express.Router()
const database = require('./database.js')
//---admin adding and editing stuff ---processes
//edit drug
router.put('/updateDrugs' , (req,res)=>{
const {drug_id, name, description, category_id, price } = req.body
database.query('UPDATE drugs SET name= ? , price = ?, description= ?, category_id =? WHERE drug_id = ? ',[name,price, description, category_id, drug_id], (err,rows)=>{
if(err) throw err;
else{
res.send({message: "Successfully updated record"})
}
})
})
// Insert a new drug
router.post('/addDrugs', (req, res) => {
const { name, description, category, price } = req.body;
database.query(
'INSERT INTO drugs (name, description, category_id, price) VALUES (?, ?, ?, ?)',
[name, description, category, price],
(err, result) => {
if (err) {
console.error('Error inserting new drug:', err);
res.status(500).json({
message: 'Internal Server Error',
});
} else {
res.json({
message: 'Successfully inserted new drug',
insertedId: result.insertId,
});
}
}
);
});
//Insert drug category
router.post('/addCategory', (req, res) => {
const name = req.body;
database.query(
'INSERT INTO drug_categories SET ? ',name,
(err, result) => {
if (err) {
console.error('Error inserting new category:', err);
res.status(500).json({
message: 'Internal Server Error',
});
} else {
res.json({
message: 'Successfully inserted new category',
insertedId: result.insertId,
});
}
}
);
});
// Update drug category
router.put('/updateCategory', (req, res) => {
const { category_id, name } = req.body;
database.query(
'UPDATE drug_categories SET name = ? WHERE category_id = ?',
[name, category_id],
(err, result) => {
if (err) {
console.error('Error updating drug category:', err);
res.status(500).json({
message: 'Internal Server Error',
});
} else {
if (result.affectedRows > 0) {
res.json({
message: 'Successfully updated drug category',
});
} else {
res.json({
message: 'Category not found or no changes made',
});
}
}
}
);
});
//add user
router.post('/addUsers', (req, res) => {
const {name, age, email, drugs, gender, password } = req.body;
database.query(
'INSERT INTO users (name, age, email, drugs, gender ,password) VALUES (?, ?, ?, ?, ?, ?)',
[name, age, email,drugs, gender, password,],
(err, result) => {
if (err) {
console.error('Error inserting new user:', err);
res.status(500).json({
message: 'Internal Server Error',
});
} else {
res.json({
message: 'Successfully inserted new user',
insertedId: result.insertId,
});
}
}
);
});
// Update user
router.put('/updateUsers', (req, res) => {
const { patient_id, name, age, email, drugs, gender, password } = req.body;
database.query(
'UPDATE users SET name = ?, age = ?, email = ?, drugs = ?, gender = ?, password = ? WHERE patient_id = ?',
[name, age, email, drugs, gender, password, patient_id],
(err, result) => {
if (err) {
console.error('Error updating user:', err);
res.status(500).json({
message: 'Internal Server Error',
});
} else {
if (result.affectedRows > 0) {
res.json({
message: 'Successfully updated user',
});
} else {
res.json({
message: 'User not found or no changes made',
});
}
}
}
);
});
module.exports =router;