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) }) } ]