Advertisement
banyucenter

Untitled

Nov 26th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mongoose = require("mongoose");
  2. var Warga = require("../models/Warga");
  3. var Desa = require("../models/Desa");
  4.  
  5. var wargaController = {};
  6.  
  7. // controll untuk melakukan penyimpanan data inputan ke collection warga
  8. wargaController.save = function (req, res) {
  9.   var warga = new Warga(req.body);
  10.  
  11.   warga.save(function (err) {
  12.     if (err) {
  13.       console.log(err);
  14.       res.render('index');
  15.     } else {
  16.       console.log("Successfully created an warga.");
  17.       res.redirect('../');
  18.     }
  19.   });
  20. };
  21.  
  22. // controll untuk melakukan edit data warga
  23. wargaController.edit = function (req, res) {
  24.   var id = req.params._id;
  25.   Warga.findOne({ _id: id }, function (err, warga) {
  26.     if (warga) {
  27.       console.log(warga);
  28.       //tampilkan semua nama desa
  29.       Desa.find({}, function (err, desa) {
  30.         console.log(desa);
  31.         //tampilkan desa sesuai dengan desa_id warganya
  32.         Desa.findOne({ _id: warga.desa_id }, function (err, x) {
  33.           console.log(x);
  34.           res.render('editwarga', { warga: warga, title: 'CRUD Desa', desa: desa, x: x });
  35.         })
  36.       });
  37.     }
  38.     else {
  39.       res.redirect('../');
  40.     }
  41.   });
  42. };
  43.  
  44. // controll untuk melakukan update data inputan ke collection warga
  45. wargaController.update = function (req, res) {
  46.   Warga.findByIdAndUpdate(req.params._id, {
  47.     $set: {
  48.       nama: req.body.nama,
  49.       umur: req.body.umur,
  50.       pekerjaan: req.body.pekerjaan,
  51.       desa_id: req.body.desa_id
  52.     }
  53.   }, { new: true }, function (err, warganya) {
  54.     if (err) {
  55.       console.log(err);
  56.       res.render('editwarga', { warganya: req.body });
  57.     }
  58.     res.redirect('http://localhost:3000');
  59.   });
  60. };
  61.  
  62. // controll untuk melakukan hapus data
  63. wargaController.delete = function (req, res) {
  64.   Warga.findOne({ _id: req.params._id }, function (err, row) {
  65.     if (row) {
  66.       console.log(row);
  67.       Warga.remove({ _id: req.params._id }, function (err) {
  68.         // If error
  69.         if (err) {
  70.           console.log("Delete Warga Error", err);
  71.         }
  72.         else {
  73.           console.log("Warga deleted!");
  74.           res.redirect('http://localhost:3000');
  75.         }
  76.       });
  77.     }
  78.     else {
  79.       res.redirect('http://localhost:3000');
  80.     }
  81.   });
  82. }
  83.  
  84.  
  85. module.exports = wargaController;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement