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};