-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbusiness.route.js
70 lines (61 loc) · 1.85 KB
/
business.route.js
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
const express = require('express');
const businessRoutes = express.Router();
let Business = require('./business.model');
businessRoutes.route('/add').post(function (req, res) {
console.log('req coming');
let business = new Business(req.body);
business.save()
.then(business => {
res.status(200).json({'business': 'business in added successfully'});
})
.catch(err => {
res.status(400).send("unable to save to database");
});
});
businessRoutes.route('/').get(function (req, res) {
Business.find(function(err, businesses){
if(err){
console.log(err);
}
else {
res.json(businesses);
}
});
});
businessRoutes.route('/edit/:id').get(function (req, res) {
let id = req.params.id;
Business.findById(id, function (err, business){
res.json(business);
});
});
businessRoutes.route('/update/:id').post(function (req, res) {
Business.findById(req.params.id, function(err, business) {
if (!business)
res.status(404).send("data is not found");
else {
business.id = req.body.id;
business.job_title = req.body.job_title;
business.job_description = req.body.job_description;
business.record_created = req.body.record_created;
business.save().then(business => {
res.json('Update complete');
})
.catch(err => {
res.status(400).send("unable to update the database");
});
}
});
});
businessRoutes.route('/taskview/:id').get(function (req, res) {
let id = req.params.id;
Business.findById(id, function (err, business){
res.json(business);
});
});
businessRoutes.route('/delete/:id').get(function (req, res) {
Business.findByIdAndRemove({_id: req.params.id}, function(err, business){
if(err) res.json(err);
else res.json('Successfully removed');
});
});
module.exports = businessRoutes;