You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

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