transfer project in github
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
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)
|
||||
})
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user