diff --git a/models/admin/inventory.js b/models/admin/inventory.js index 8d0dff3..f99dce4 100644 --- a/models/admin/inventory.js +++ b/models/admin/inventory.js @@ -26,6 +26,10 @@ const inventorySchema = mongoose.Schema({ type: String, required: true }, + payment_id: { + type: String, + required: true + }, status:{ type:String, require: true diff --git a/models/admin/order.js b/models/admin/order.js index 4991c19..14593b5 100644 --- a/models/admin/order.js +++ b/models/admin/order.js @@ -25,6 +25,10 @@ const orderSchema = mongoose.Schema({ user_id: { type: String, required: true + }, + payment_id: { + type: String, + required: true } }); diff --git a/routes/index.js b/routes/index.js index b8e2a66..4f18a2c 100644 --- a/routes/index.js +++ b/routes/index.js @@ -4,11 +4,14 @@ const router = express.Router(); const product = require('./product/product'); const blog = require('./blog/posts'); const admin = require('./admin/admin'); +const order = require('./order/order'); +const inventory = require('./inventory/inventory'); + router.use('/products', product); router.use('/post', blog); -//router.use('/order',order); -//router.use('/inventory',inventory); +router.use('/order',order); +router.use('/inventory',inventory); router.use('/admin',admin); module.exports = router; \ No newline at end of file diff --git a/routes/inventory/inventory.js b/routes/inventory/inventory.js new file mode 100644 index 0000000..c3822c4 --- /dev/null +++ b/routes/inventory/inventory.js @@ -0,0 +1,53 @@ +const express = require('express'); +const router = express.Router(); +const Inventory = require('../../models/admin/inventory'); + +router.get('/', (req, res, next)=>{ + Inventory.getInventorys((err, inventory)=>{ + if (err) { + res.json({"error":"error"}); + console.log(err) + } else { + res.json(inventory); + } + }) +}); + +router.get('/:id', (req, res, next)=>{ + let id = req.params.id; + Inventory.getInventoryById(id, (err, inventory)=>{ + if (err) { + res.json({"error":"error"}); + console.log(err) + } else { + res.json(inventory); + } + }) +}); + + +router.post('/', (req, res, next)=>{ + + let date = (new Date()).toString().split(' ').splice(1,3).join(' '); + let newInventory =new Inventory({ + products: req.body.products, + inventory_total: req.body.inventory_total, + ship_date: req.body.ship_date, + ship_address: req.body.ship_address, + ship_pin:req.body.ship_pin, + user_id: req.body.user_id, + payment_id: req.body.payment_id, + status: req.body.status, + inventory_date: date + }); + Inventory.addInventory(newInventory, (err, inventory)=>{ + if (err) { + res.json({success:false, msg:"Failed to add the inventory"}); + console.log(err); + } else { + res.json({success:true, msg:"Inventory added succefully"}); + } + }) +}); + +module.exports = router; \ No newline at end of file diff --git a/routes/order/order.js b/routes/order/order.js new file mode 100644 index 0000000..db57a20 --- /dev/null +++ b/routes/order/order.js @@ -0,0 +1,52 @@ +const express = require('express'); +const router = express.Router(); +const Order = require('../../models/admin/order'); + +router.get('/', (req, res, next)=>{ + Order.getOrders((err, order)=>{ + if (err) { + res.json({"error":"error"}); + console.log(err) + } else { + res.json(order); + } + }) +}); + +router.get('/:id', (req, res, next)=>{ + let id = req.params.id; + Order.getOrderByID(id, (err, order)=>{ + if (err) { + res.json({"error":"error"}); + console.log(err) + } else { + res.json(order); + } + }) +}); + + +router.post('/', (req, res, next)=>{ + + let date = (new Date()).toString().split(' ').splice(1,3).join(' '); + let newOrder =new Order({ + products: req.body.products, + order_total: req.body.order_total, + ship_date: req.body.ship_date, + ship_address: req.body.ship_address, + ship_pin:req.body.ship_pin, + user_id: req.body.user_id, + payment_id: req.body.payment_id, + order_date: date + }); + Order.addOrder(newOrder, (err, order)=>{ + if (err) { + res.json({success:false, msg:"Failed to add the order"}); + console.log(err); + } else { + res.json({success:true, msg:"Order added succefully"}); + } + }) +}); + +module.exports = router; \ No newline at end of file