Socialify

Folder ..

Viewing citizens.js
121 lines (112 loc) • 2.8 KB

  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;