From cd22b6eefc00c2fe33a7460115050e5b8613aa76 Mon Sep 17 00:00:00 2001 From: Swift Date: Sat, 24 Feb 2024 17:33:11 +0330 Subject: [PATCH] Edit surveys --- server/controllers/complaintController.js | 7 ---- server/controllers/surveyController.js | 40 ++++++++++++++++++++++- server/models/Survey.js | 8 +++++ server/routes/admin.js | 1 - server/routes/public.js | 5 +-- 5 files changed, 50 insertions(+), 11 deletions(-) diff --git a/server/controllers/complaintController.js b/server/controllers/complaintController.js index 0aec74e..64a76fc 100644 --- a/server/controllers/complaintController.js +++ b/server/controllers/complaintController.js @@ -75,14 +75,7 @@ module.exports.getsComplaint = [ } ] -module.exports.getsSurvey = [ - async(req, res)=>{ - const complaints = await Complaint.find({type:1}) - res.status(200).json(complaints) - - } -] module.exports.get = [ async(req, res)=>{ diff --git a/server/controllers/surveyController.js b/server/controllers/surveyController.js index 98266c1..d9ea828 100644 --- a/server/controllers/surveyController.js +++ b/server/controllers/surveyController.js @@ -27,6 +27,7 @@ module.exports.create = [ coast, description, code, + type:0, user: req.user_id } @@ -38,6 +39,43 @@ module.exports.create = [ } ] +module.exports.createPublic = [ + (req, res) => { + const { + purchasedProduct, + guaranteeWorkFlow, + employeeResponsibility, + serviceQuality, + serviceTime, + repairQuality, + coast, + description, + code + } = req.body + + const data = { + purchasedProduct, + guaranteeWorkFlow, + employeeResponsibility, + serviceQuality, + serviceTime, + repairQuality, + coast, + description, + code, + type:1 + } + + const survey = new Survey(data) + + survey.save(err => { + if (err) return res500(res, err) + return res.json({ message: _faSr.response.success_save }) + }) + + } +] + module.exports.getAllForUser = [ (req, res) => { Survey.find({ user: req.user_id }, (err, data) => { @@ -49,7 +87,7 @@ module.exports.getAllForUser = [ module.exports.getAllForAdmin = [ (req, res) => { - Survey.find({}) + Survey.find({type:req.query.type || 0}) .populate('user', 'first_name last_name') .exec((err, data) => { if (err) return res500(res, err) diff --git a/server/models/Survey.js b/server/models/Survey.js index f673deb..e97b793 100644 --- a/server/models/Survey.js +++ b/server/models/Survey.js @@ -10,6 +10,14 @@ const SurveySchema = mongoose.Schema({ coast: { type: Number, enum: [1, 2, 3, 4, 5] }, description: String, code: String, + fullName: String, + national: String, + phoneNumber: String, + email: String, + type: { + type: Number, + default: 0 + }, user: { type: mongoose.ObjectId, ref: 'User' }, }) diff --git a/server/routes/admin.js b/server/routes/admin.js index 12cc6fd..c40dc20 100644 --- a/server/routes/admin.js +++ b/server/routes/admin.js @@ -30,7 +30,6 @@ const brandController = require('../controllers/brandController') /// //////////////////////////////////////////////////////// routes /// ///////////// survey -router.get('/surveysPublic',hasPermission('surveys'), complaintController.getsSurvey) router.get('/surveys',hasPermission('surveys'), surveyController.getAllForAdmin) router.get('/surveys/:id',hasPermission('surveys'), surveyController.getOneForAdmin) diff --git a/server/routes/public.js b/server/routes/public.js index 1ee0431..8a2fe49 100644 --- a/server/routes/public.js +++ b/server/routes/public.js @@ -17,10 +17,11 @@ const representationController = require('../controllers/representationControlle const announcementController = require('../controllers/announcementController') const complaintController = require('../controllers/complaintController') const brandController = require('../controllers/brandController') +const surveyController = require('../controllers/surveyController') /// //////////////////////////////////////////////////////// routes -/// ///////////// survey -router.post('/surveys', complaintController.createSurvey) +/// // survey +router.post('/survey', surveyController.createPublic) /// ///////////// Brand router.get('/brand', brandController.getbrands)