Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. 'use strict';
  2.  
  3. let db = require('../config/mysql_config');
  4. let PegawaiRepo = require('../repositories/pegawai_repository');
  5. let Pegawai = require('../domains/pegawai');
  6.  
  7. let ShowInputFormPegawai = (req, res, next) => {
  8. res.render('pegawai_baru', {'title': 'Tambah Baru Pegawai'});
  9. };
  10.  
  11. let SavePegawai = (req, res, next) => {
  12. if(!req.body){
  13. next('semua field harus diisi..');
  14. }
  15. let data = req.body;
  16. let pegawai = new Pegawai(data.nip, data.nama, data.tmp_lhr);
  17. let pegawaiRepo = new PegawaiRepo(db);
  18. pegawaiRepo.save(pegawai, result => {
  19. res.redirect('/data_pegawai');
  20. }, err => {
  21. if(err){
  22. next(err);
  23. }
  24. });
  25. };
  26.  
  27. let ShowFormEditPegawai = (req, res, next) => {
  28. if(!req.params){
  29. next('parameter NIP tidak ada');
  30. }
  31. let nip = req.params.nip;
  32. let pegawaiRepo = new PegawaiRepo(db);
  33. pegawaiRepo.findOne(nip, result => {
  34. res.render('pegawai_sunting', {'pegawai': result, 'title': 'Sunting Data Pegawai'});
  35. }, err => {
  36. if(err){
  37. next(err);
  38. }
  39. });
  40. };
  41.  
  42. let UpdatePegawai = (req, res, next) => {
  43. if(!req.body){
  44. next('semua field harus diisi');
  45. }
  46. let data = req.body;
  47. let pegawai = new Pegawai(data.nip, data.nama, data.tmp_lhr);
  48. let pegawaiRepo = new PegawaiRepo(db);
  49. pegawaiRepo.update(pegawai, result => {
  50. res.redirect('/data_pegawai');
  51. }, err => {
  52. if(err){
  53. next(err);
  54. }
  55. });
  56. };
  57.  
  58. let DeletePegawai = (req, res, next) => {
  59. if(!req.params){
  60. next('parameter NIP tidak ada');
  61. }
  62. let nip = req.params.nip;
  63. let pegawaiRepo = new PegawaiRepo(db);
  64. pegawaiRepo.delete(nip, result => {
  65. res.redirect('/data_pegawai');
  66. }, err => {
  67. if(err){
  68. next(err);
  69. }
  70. });
  71. };
  72.  
  73. let GetPegawai = (req, res, next) => {
  74. if(!req.params){
  75. next('parameter NIP tidak ada');
  76. }
  77. let nip = req.params.nip;
  78. let pegawaiRepo = new PegawaiRepo(db);
  79. pegawaiRepo.findOne(nip, result => {
  80. res.render('pegawai_detail', {'pegawai': result, 'title': 'Pegawai Detail'});
  81. }, err => {
  82. if(err){
  83. next(err);
  84. }
  85. });
  86. };
  87.  
  88. let GetAllPegawai = (req, res, next) => {
  89. let pegawaiRepo = new PegawaiRepo(db);
  90. pegawaiRepo.findAll(results => {
  91. res.render('data_pegawai', {'pegawai': results, 'title': 'Data Pegawai'});
  92. }, err => {
  93. if(err){
  94. next(err);
  95. }
  96. });
  97. };
  98.  
  99. module.exports = {
  100. ShowInputFormPegawai: ShowInputFormPegawai,
  101. SavePegawai: SavePegawai,
  102. ShowFormEditPegawai: ShowFormEditPegawai,
  103. UpdatePegawai: UpdatePegawai,
  104. DeletePegawai: DeletePegawai,
  105. GetPegawai: GetPegawai,
  106. GetAllPegawai: GetAllPegawai
  107. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement