arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/server/controllers/contactController.js
server/controllers/contactController.jsRaw
 1var express = require('express');
 2var app = express();
 3var config = require('../config/config');
 4/*******MODELS*********/
 5var contactModel = require('../models/contactModel');
 6
 7/** GET '/contacts/' **/
 8exports.getContacts = function (req, res) {
 9    contactModel.find()
10        .limit(Number(req.query.pageSize))
11        .skip(Number(req.query.pageSize) * Number(req.query.page))
12        .exec(function (err, contacts) {
13            if (err) return res.send(500, err.message);
14            res.status(200).jsonp(contacts);
15        });
16};
17
18/** GET '/contacts/:contactsid' **/
19exports.getContactById = function (req, res) {
20        contactModel.findOne({_id: req.params.contactid})
21            .exec(function (err, contact) {
22                if (err) return res.send(500, err.message);
23                res.status(200).jsonp(contact);
24            });
25};
26
27/**POST '/contact' **/
28exports.createContact = function (req, res) {
29    var contact = new contactModel({
30        name: req.body.name,
31        subject: req.body.subject,
32        email: req.body.email,
33        description: req.body.description
34    });
35    contact.save(function (err, contact) {
36        if (err) {
37            console.log(err.message);
38            return res.status(500).send(err.message);
39        }
40        res.status(200).jsonp(contact);
41    });
42};