Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mongoose = require('mongoose');
- const Reservation = require('../models/reservation');
- const Book = require('../models/book');
- const BookController = require('../controllers/books');
- exports.reservations_create_reservation = (req, res, next) => {
- Book.findById(req.body.bookId)
- .then(book=>{
- if(!book){
- return res.status(404).json({
- message: "Book not found"
- });
- }
- if(book.isHired == 1){
- return res.status(439).json({
- message: "Book is already reserved"
- });
- }
- Book.findOneAndUpdate({_id: req.body._id},{$set:{isHired: 1}})
- .exec()
- .then(r=>{
- const reservation = new Reservation({
- _id: mongoose.Types.ObjectId(),
- quantity: req.body.quantity,
- book: req.body.bookId
- });
- reservation.save().then(n=>{
- res.status(201).json({
- message: 'Reservation stored',
- createdReservatrion:{
- _id: result._id,
- book: result.book,
- quantity: result.quantity
- },
- request: {
- type: 'GET',
- url: 'http://localhost:3000/reservations/' + result._id
- }
- });
- });
- });
- })
- .catch(err => {
- console.log(err);
- res.status(500).json({
- error: err
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement