Skip to content

Commit

Permalink
finally code completed
Browse files Browse the repository at this point in the history
  • Loading branch information
moodyadi2006 committed Sep 21, 2024
1 parent a1917ab commit 36d4288
Show file tree
Hide file tree
Showing 340 changed files with 87,195 additions and 7,873 deletions.
61 changes: 59 additions & 2 deletions node-app/controllers/productController.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ module.exports.addProduct = (req, res) => {
const productdescription = req.body.productdescription;
const productprice = req.body.productprice;
const productcategory = req.body.productcategory;
const productimage = req.files.productimage[0].path; //Remember
const productimage2 = req.files.productimage2[0].path; //Remember
const productimage = req.files.productimage[0].filename; //Remember
const productimage2 = req.files.productimage2[0].filename; //Remember
const addedBy = req.body.userId;

const product = new Products({
Expand All @@ -74,6 +74,49 @@ module.exports.addProduct = (req, res) => {
})
}

module.exports.editProduct = (req, res) => {
const pid = req.body.pid;
const productname = req.body.productname;
const productdescription = req.body.productdescription;
const productprice = req.body.productprice;
const productcategory = req.body.productcategory;
let productimage='';
let productimage2='';
if (req.files && req.files.productimage && req.files.productimage.length>0) {
productimage = req.files.productimage[0].filename;//Remember
}
if (req.files && req.files.productimage2 && req.files.productimage2.length>0) {
productimage2 = req.files.productimage2[0].filename; //Remember
}
//const addedBy = req.body.userId;
let editObject = {};
if (productname) {
editObject.productname = productname;
}
if (productdescription) {
editObject.productdescription = productdescription;
}
if (productprice) {
editObject.productprice = productprice;
}
if (productcategory) {
editObject.productcategory = productcategory;
}
if (productimage) {
editObject.productimage = productimage;
}
if (productimage2) {
editObject.productimage2 = productimage2;
}
Products.updateOne({ _id: pid }, editObject, { new: true })
.then((result) => {
res.send({ message: 'saved success...', product: result })
})
.catch(() => {
res.send({ message: 'server error' })
})
}

module.exports.getProducts = (req, res) => {
const catName = req.query.catName;
let _f = {} //Remember
Expand Down Expand Up @@ -110,4 +153,18 @@ module.exports.myProducts = (req, res) => {
.catch((err) => {
res.send({ message: " servers error" })
})
}

module.exports.deleteProduct = async (req, res) => {
try {
const result = await Products.findOneAndDelete({ _id: req.body.pid, addedBy: req.body.userId });
if (result) {
res.send({ message: 'deleted product successfully...' });
} else {
res.send({ message: "product did not deleted" });
}
} catch (err) {
console.log('Error deleting product:', err);
res.send({ message: "server error" });
}
}
2 changes: 1 addition & 1 deletion node-app/controllers/userController.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ module.exports.login = (req, res) => {
const token = jwt.sign({
data: result
}, 'MY_KEY', { expiresIn: 60 * 60 });
res.send({ message: 'user found', token: token, userId: result._id })
res.send({ message: 'user found', token: token, userId: result._id, username: result.username })
} else {
res.send({ message: "password not match" })
}
Expand Down
25 changes: 21 additions & 4 deletions node-app/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ const express = require('express')
const cors = require('cors')
const path = require('path')
var jwt = require('jsonwebtoken');
const multer = require('multer')
const multer = require('multer');
const http = require('http');
const { Server } = require('socket.io');
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads')
Expand All @@ -15,6 +17,12 @@ const storage = multer.diskStorage({
const upload = multer({ storage: storage })
const bodyParser = require('body-parser')
const app = express()
const httpServer = http.createServer(app)
const io = new Server(httpServer, {
cors: {
origin: '*'
}
});
app.use('/uploads', express.static(path.join(__dirname, 'uploads')));
app.use(cors())
app.use(bodyParser.json())
Expand All @@ -38,15 +46,24 @@ app.get('/search', productController.search)
app.post('/liked-products', userController.likedProducts)
app.post('/disliked-products', userController.dislikedProducts)
app.post('/add-product', upload.fields([{ name: 'productimage' }, { name: 'productimage2' }]), productController.addProduct)
app.post('/edit-product', upload.fields([{ name: 'productimage' }, { name: 'productimage2' }]), productController.editProduct)
app.get('/get-products', productController.getProducts)
app.post('/delete-product', productController.deleteProduct)
app.post('/get-liked-products', userController.getlikedProducts)
app.post('/my-products', productController.myProducts)
app.get('/get-product/:pId', productController.getProductsPid)
app.get('/my-profile/:userId', userController.myProfileuid)
app.get('/get-user/:uId', userController.getUseruid)
app.post('/signup', userController.signUp)
app.post('/login', userController.login)

app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
let messages = [];
io.on('connection', (socket) => {
socket.on('sendMsg', (data) => {
messages.push(data)
io.emit('getMsg',messages)
})
io.emit('getMsg',messages)
})
httpServer.listen(port, () => {
console.log(`Example http server listening on port ${port}`)
})
Loading

0 comments on commit 36d4288

Please sign in to comment.