aboutsummaryrefslogtreecommitdiff
path: root/interface/routes/api/citizens.js
blob: c6c64257f0d3e798c61e6e5cd9e0a9360a587689 (plain)
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;