Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. var express = require('express');
  2. var routes = express.Router();
  3. //var mongodb = require('../config/mongo.db');
  4. var Account = require('../models/Account');
  5. var Ticket = require('../models/Ticket');
  6. var Product = require('../models/Product');
  7. var Order = require('../models/Order');
  8.  
  9. var TopicPublisher = require('../messaging/publishers/TopicPublisher');
  10.  
  11. routes.get('/', function (req, res, next) {
  12. Ticket.find({})
  13. .then((tickets) => res.status(200).send(tickets))
  14. .catch(next);
  15. });
  16.  
  17. routes.get('/:id', function (req, res, next) {
  18. Ticket.findOne({Id: req.params.id})
  19. .then((ticket) => res.status(200).send(ticket))
  20. .catch(next);
  21. });
  22.  
  23. routes.post('/', function(req, res, err) {
  24.  
  25. var new_ticket = new Ticket({
  26. id: uuidv1(),
  27. account_id: req.body.account_id,
  28. title: req.body.title,
  29. description: req.body.description,
  30. order: req.body.order
  31. });
  32.  
  33. console.log(newTicket.Id);
  34.  
  35. new_ticket.save(function(err, task) {
  36. if (err){
  37. res.send(err);
  38. }
  39. TopicPublisher.sendMessageWithTopic(JSON.stringify(new_ticket),"ticket.created");
  40. res.json(req.body);
  41. })
  42. });
  43.  
  44. routes.put('/:id', function (req, res, next) {
  45. ticketId = req.params.id;
  46. const updatedTicket = req.body;
  47.  
  48. Ticket.findOneAndUpdate({Id: ticketId}, updatedTicket)
  49. .then(ticket => res.send(ticket))
  50.  
  51. .catch(next);
  52. });
  53.  
  54. routes.delete('/:id', function (req, res, next) {
  55. Ticket.findOneAndDelete({Id: req.params.id})
  56. .then((ticket) => res.status(200).send(ticket))
  57. .catch(next);
  58. });
  59.  
  60. module.exports = routes;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement