73 lines
2.0 KiB
JavaScript
73 lines
2.0 KiB
JavaScript
|
|
const Form = require('../models/Form.model');
|
|
const constant = require('../util/form.constant')
|
|
|
|
const create = async(req,res) => {
|
|
try {
|
|
let obj =
|
|
{
|
|
userName : req.body.userName ? req.body.userName : undefined,
|
|
email :req.body.email ? req.body.email : undefined,
|
|
subject : req.body.subject ? req.body.subject : undefined,
|
|
message : req.body.message ? req.body.message : undefined
|
|
}
|
|
await Form.create(obj);
|
|
return res.status(201).send({
|
|
error_code : 200,
|
|
message : 'Form got created'
|
|
})
|
|
}catch(err){
|
|
console.log('Error inside createform controller',err);
|
|
return res.status(500).send({
|
|
error_code : 500,
|
|
message : 'Internal Server Error'
|
|
})
|
|
}
|
|
}
|
|
const updateForm = async(req,res) => {
|
|
try{
|
|
let id = req.params.id
|
|
const form = await Form.findById(id)
|
|
let obj = {
|
|
reply : req.body.reply ? req.body.reply : undefined
|
|
}
|
|
await form.updateOne(obj);
|
|
return res.status(201).send({
|
|
error_code : 200,
|
|
message : 'Form got updated'
|
|
})
|
|
}catch(err){
|
|
console.log('Error inside updateFrom controller',err);
|
|
return res.status(500).send({
|
|
error_code : 500,
|
|
message : 'Internal Server Error'
|
|
})
|
|
}
|
|
}
|
|
|
|
const getForm = async(req,res) => {
|
|
try{
|
|
let obj= {};
|
|
if(req.query.userName){
|
|
obj['userName'] = req.query['userName'];
|
|
}
|
|
|
|
const form = await Form.find(obj);
|
|
console.log(form);
|
|
return res.status(201).send(constant.objectConverter(form));
|
|
|
|
}
|
|
catch(err){
|
|
console.log('Error inside getForm',err);
|
|
return res.status(201).send({
|
|
error_code : 200,
|
|
message : 'Internal server Error'
|
|
})
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
create,
|
|
updateForm,
|
|
getForm
|
|
} |