Files
hamid.zarghami1@gmail.com e644edbd65 transfer project in github
2024-05-12 15:29:27 +03:30

61 lines
1.8 KiB
JavaScript

const Subscribers = require('../models/Subscribers')
const {body, validationResult} = require('express-validator')
const {_sr} = require('../plugins/serverResponses')
const {res404, res500, checkValidations} = require('../plugins/controllersHelperFunctions')
module.exports.create = [
[
body('full_name')
.notEmpty().withMessage(_sr['fa'].required.name),
body('birth_date')
.notEmpty().withMessage(_sr['fa'].required.birthdate),
body('email')
.notEmpty().withMessage(_sr['fa'].required.email)
.bail()
.isEmail().withMessage(_sr['fa'].format.email),
body('mobile')
.notEmpty().withMessage(_sr['fa'].required.phone_number)
.bail()
.isNumeric().withMessage(_sr['fa'].format.phone_number),
body('address')
.notEmpty().withMessage(_sr['fa'].required.address)
],
checkValidations(validationResult),
(req, res) => {
const {full_name, birth_date, job, marrage_date, email, mobile, address} = req.body
const data = {full_name, birth_date, job, marrage_date, email, mobile, address}
new Subscribers(data).save((err, data) => {
if (err) return res500(res, err)
return res.json({message: _sr['fa'].response.success_save})
})
}
]
module.exports.getAll = [
(req, res) => {
Subscribers.find({}, (err, data) => {
if (err) return res500(res, err)
else return res.json(data)
})
}
]
module.exports.deleteOne = [
(req, res) => {
Subscribers.findByIdAndRemove(req.params.id, (err, data) => {
if (err || !data) return res404(res, err)
else return res.json(data)
})
}
]
module.exports.getOne = [
(req, res) => {
Subscribers.findById(req.params.id, (err, data) => {
if (err || !data) return res404(res, err)
else return res.json(data)
})
}
]