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 | const express = require("express");
const router = express.Router();
const citizensController = require("../../controllers/citizens.controller");
router.get('/count', (req, res) => {
citizensController.getCountOfCitizens().then(count => {
res.json({ count });
});
});
router.post("/edit", (req, res) => {
const { citizen_id, address, mobile_num, dob, marital_status } = req.body;
if (!citizen_id || !address || !mobile_num || !dob || !marital_status) {
res.status(400).json({ message: "Please fill in all fields" });
} else {
citizensController
.editCitizen(citizen_id, address, mobile_num, dob, marital_status)
.then(() => {
res.status(200).json({ message: "Citizen updated successfully" });
})
.catch((err) => {
res.status(400).json({ message: err });
});
}
});
router.post("/delete", (req, res) => {
const { citizen_id } = req.body;
if (!citizen_id) {
res.status(400).json({ message: "Please fill in all fields" });
} else {
citizensController
.deleteCitizenbyId(citizen_id)
.then(() => {
res.status(200).json({ message: "Citizen deleted successfully" });
})
.catch((err) => {
res.status(400).json({ message: err });
});
}
});
router.post("/validate", (req, res) => {
const { citizen_id } = req.body;
if (!citizen_id) {
res.status(400).json({ message: "Please fill in all fields" });
} else {
citizensController
.checkCitizenId(citizen_id)
.then((isValid) => {
res.status(200).json({ isValid: !isValid });
})
.catch((err) => {
res.status(400).json({ message: err });
});
}
});
router.post("/addnewcitizen", (req, res) => {
let {
citizen_id,
first_name,
middle_name,
last_name,
address,
mobile_num,
dob,
gender,
marital_status,
disabled,
disbaled_percentage,
caste,
village_id,
} = req.body;
if (!disbaled_percentage) {
disbaled_percentage = 0.0;
}
if (
!citizen_id ||
!first_name ||
!last_name ||
!address ||
!mobile_num ||
!dob ||
!gender ||
!marital_status ||
!disabled ||
!caste ||
!village_id
) {
res.status(400).json({ message: "Please fill in all fields" });
} else {
citizensController
.addNewCitizen(
citizen_id,
first_name,
last_name,
address,
mobile_num,
dob,
gender,
marital_status,
disabled,
disbaled_percentage,
caste,
village_id
)
.then(() => {
res.status(200).json({ message: "Citizen added successfully" });
})
.catch((err) => {
console.log(err);
res.status(400).json({ message: err });
});
}
});
module.exports = router;
|