Skip to content

Commit

Permalink
this is
Browse files Browse the repository at this point in the history
  • Loading branch information
victor217-l committed Jun 29, 2023
1 parent ed0bc66 commit 96f2d00
Show file tree
Hide file tree
Showing 3 changed files with 112 additions and 97 deletions.
36 changes: 25 additions & 11 deletions controllers/appointment.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
var express = require('express');
var router = express.Router();
var db_query = require('../models/db_model')
var bodyParser = require('body-parser');
var db = require.main.require('./models/db_controller')
var jwt = require('jsonwebtoken')
Expand All @@ -17,17 +18,28 @@ module.exports = router;
// }
// })

router.get('/', authenticateToken, function(req,res){
db.getallappointment(function(err, result){
console.log(result);
if(err){
res.status(500)
}else{
res.status(200).json({
list:result })
}
res.render('appointment.ejs', {list: result})
})
router.get('/', authenticateToken, async function(req,res){

let result = await db_query.getallappoint();

if(result.status == false){
res.statusCode == 500;
res.json({msg: "Invalid credentials"})
}else if(result.status == true){
res.statusCode == 200;
res.json({msg: "all appointments", list: result.data})
}

// db.getallappointment(function(err, result){
// console.log(result);
// if(err){
// res.status(500)
// }else{
// res.status(200).json({
// list:result })
// }
// res.render('appointment.ejs', {list: result})
// })
})

router.get('/add_appointment', function(req,res){
Expand Down Expand Up @@ -103,6 +115,8 @@ router.post('/delete_appointment', authenticateToken, function(req,res){
})




function authenticateToken(req, res, next) {
const authHeader = req.headers['authorization'];
const token = authHeader && authHeader.split(' ')[1];
Expand Down
136 changes: 85 additions & 51 deletions controllers/doc_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,75 +107,109 @@ router.post('/add_doctor',authenticateToken, upload.single("image"), async funct
});


router.get('/edit_doctor/:id', authenticateToken, function(req,res){
router.get('/edit_doctor/:id', authenticateToken, async function(req,res){
var id = req.params.id;
// let result = db.getusertoken()
db.getDocbyId(id, function(err,result){
if(err){
res.status(500).json({msg: err.toString()})
}else{
res.json({list: result})
}

// res.render('edit_doctor.ejs', {list:result})
})
let result = db_query.getDocbyId(id);

if(result.status == false){
res.statusCode == 500;
res.json({msg: "Invalid credentials"})
}else if (result.status == true){
res.statusCode == 200;
res.json({msg: "All doc ", list:result.data})

}

});

router.post('/edit_doctor/:id', authenticateToken, function(res,req){
router.post('/edit_doctor/:id', authenticateToken, async function(res,req){
var id = req.body.id;
db.editDoc(req.body.first_name, req.body,lastname,

let result = await db_query.editDoc(req.body.first_name, req.body,lastname,
req.body.email, req.body.dob,req.body.gender, req.body.address ,
req.body.phone, req.file.filename,req.body.department,
req.body.biography, id,
function(err,result){
if(err)
throw err;
res.redirect('back');
} )
req.body.biography, id);

if(result.status == false){
res.statusCode = 500;
res.json({msg: "Invalid credentials"})
}else if(result.status == true){
res.statusCode == 200;
res.json({msg: "Doctor updated", list: result.data})
}


})

router.get('/deletedoctor', authenticateToken, function(req,res){
// router.get('/deletedoctor', authenticateToken, function(req,res){
// var id = req.body.id;
// db.getDocbyId(id, function(err,result){
// res.json({status: "200", msg: "doc by id files", list:result })
// // res.render('delete_doctor.ejs', {list:result})
// })
// })

router.post('/deletedoctor', authenticateToken, async function(req,res){
var id = req.body.id;
db.getDocbyId(id, function(err,result){
res.json({status: "200", msg: "doc by id files", list:result })
// res.render('delete_doctor.ejs', {list:result})
})
let result = await db_query.deletDoc(id);

if(result.status = false){
res.statusCode == 500;
res.json({msg:"Invalid credentials"})
}else if(result.status == true){
res.statusCode == 200;
res.json({msg: "delete doctor ", list: result.data})

}


})

router.post('/deletedoctor', authenticateToken, function(req,res){
var id = req.body.id;
db.deleteDoc(id, function(err,result){
if(err){
res.status(500).json({status: "200", msg: err.toString()})
}else{
res.json({status: "200", list:result})
// res.render('delete_doctor.ejs', {list:result})
}
router.get('/', authenticateToken, async function(req,res){

let result = await db_query.getAllDoc();
if(result.status == false){
res.statusCode == 500;
res.json({msg: "Invalid credentials"})
}else if (result.status == true){
res.statusCode == 200;
res.json({msg: "all deoctors", list: result.data})

})
})
}

router.get('/', authenticateToken, function(req,res){
db.getAllDoc(function(err, result){
if(err)
throw err;
res.json({msg: "all list of doctors", list:result})
// res.render('doctor.ejs', {list:result})
})
// db.getAllDoc(function(err, result){
// if(err)
// throw err;
// res.json({msg: "all list of doctors", list:result})
// // res.render('doctor.ejs', {list:result})
// })
});

router.post('/search', authenticateToken, function(req,res){
router.post('/search', authenticateToken, async function(req,res){
var key = req.body.search;
db.searchDoc(key, function(err, result){
console.log(result);
if(err){
res.status(500).json(err.toString() )
}else{
res.json({list: result})
}

let result = await db_query.searchdoc(key);

if(result.status == false){
res.statusCode == 500;
res.json({msg: "Invalid credentials"})
}else if(result.status == true){
res.statusCode == 200;
res.json({msg: "Search complete", list:result.data});

}

// db.searchDoc(key, function(err, result){
// console.log(result);
// if(err){
// res.status(500).json(err.toString() )
// }else{
// res.json({list: result})
// }

// res.render('doctor.ejs', {list:result})
} )
// // res.render('doctor.ejs', {list:result})
// } )
})


Expand Down
37 changes: 2 additions & 35 deletions models/db_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,40 +113,12 @@ module.exports.temp = function(id,email,token, callback){
}


module.exports.add_doctor = function(first_name, last_name,email,dob, gender,address,phone, image,department,biography, callback){
var query = "insert into `doctor`(`first_name`,`last_name`,`email`,`dob`,`gender`,`address`,`phone`,`image`,`department`,`biography`) VALUES(?,?,?,?,?,?,?,?,?,?)";
var values = [first_name, last_name,email,dob, gender,address,phone, image,department,biography];
con.query(query,values,callback);
console.log(query);
}


module.exports.getDocbyId = function(id, callback){
var query = "select * from doctor where id = ?";
var values = [id];
con.query(query, values, callback);
console.log(query);
}

module.exports.editDoc = function(id,first_name, last_name,email,dob, gender,address,phone, image,department,biography,callback){
var query = "update doctor set `first_name` = ? ,`last_name` = ?,`email` = ?,`dob` = ?,`gender` = ?,`address` = ?,`phone` = ?,`image` = ?,`department` = ?,`biography` = ? where id = ?";
var values = [first_name, last_name,email,dob, gender,address,phone, image,department,biography,id];
con.query(query, values,callback);
console.log(query);
}

module.exports.deleteDoc = function(id,callback){
var query = "delete from doctor where id = ?";
var values = [id];
con.query(query, values,callback);
console.log(query)
}

module.exports.searchDoc = function(key, callback){
var query = 'select * from doctor where first_name like "%' + key + '%"';
con.query(query,callback);
console.log(query)
}


module.exports.getAlldept = function(callback){
var query = "select * from departments";
Expand Down Expand Up @@ -269,12 +241,7 @@ module.exports.searchEmp = function(key, callback){
console.log(query)
}

module.exports.getallappoint = function(callback){
var query = "select * from appointment";
con.query(query, callback)
console.log(query)
}


module.exports.editappointment = function(p_name, department, d_name, date, time, email, phone,id, callback){
var query = "update `appointment` set patient_name = ?, department = ?, date= ?, doctor_name = ?, time= ?, email = ?, phone = ? where id = ?";
var values = [p_name, department, d_name, date, time, email, phone, id];
Expand Down

0 comments on commit 96f2d00

Please sign in to comment.