Skip to content
Permalink
Browse files
Update eventdetails.js
  • Loading branch information
warangm committed Nov 4, 2022
1 parent fa3d29f commit b8380730ebbde5875c705d3f9e965bea46ea90bd
Showing 1 changed file with 15 additions and 104 deletions.
@@ -1,109 +1,20 @@
const express = require('express');
const router = express.Router()
const Event = require('../models/event');
import express from "express";
import { createEvent, deleteEvents, getAllEvents, getEvent, updateEvent } from "../controllers/event.js";
import { verifyAdmin,verifyUser } from "../utils/verifyToken.js";



const router = express.Router();

router.post('/', async(req,res)=>{
// console.log("hii");
console.log("called")
const events=new Event({
//Create
router.post('/create-event',verifyAdmin, createEvent)

eventname:req.body.eventname,
clubname:req.body.clubname,
description:req.body.description,
image:req.body.image,
location:req.body.location,
time:req.body. time,

})
try{

const newEvents=await events.save()
console.log(newEvents)
res.status(201).json(newEvents)
//update
router.put("/:id", verifyAdmin, updateEvent);
//delete
router.delete("/delete/:id", verifyAdmin, deleteEvents);
//get
router.get("/:id", getEvent);
//get list
router.get("/getAll", getAllEvents);

}
catch(err){
console.log("error")
res.status(201).json({message:err.message})
}

})

router.get('/',async(req,res) => {
try {
const eventdetails = await Event.find()
res.json(eventdetails)
console.log(eventdetails)
} catch(err) {
res.status(500).json({message: err.message})
}
})

router.patch('/:id',getEventdetails, async(req,res) => {
if(req.body.eventname != null) {
res.eventdetails.eventname = req.body.eventname
}

if(req.body.description != null) {
res.eventdetails.description = req.body.description
}


if(req.body.image != null) {
res.eventdetails.image = req.body.image
}

if(req.body.location != null) {
res.eventdetails.location= req.body.location
}

if(req.body.time != null) {
res.eventdetails.time = req.body.time
}



try {
const updatedEventdetails = await res.eventdetails.save()
res.json(updatedEventdetails)
} catch(err) {
res.status(400).json({message: err.message})
}
})

router.delete('/:id',getEventdetails, async(req,res) => {
try {
await res.eventdetails.remove()
res.json({message: "Deleted event"})
}catch {
return res.status(500).json({message: err.message})
}
})

router.get('/:id', getEventdetails, (req,res) => {
console.log(res.eventdetails.eventname)
res.send(res.eventdetails)
})

async function getEventdetails(req,res,next) {
let eventdetails
try {
eventdetails = await Event.findById(req.params.id)
if(eventdetails == null){
return res.status(404).json({message: "cannot find event"})
}
} catch (err){
return res.status(500).json({message: err.message})
}
res.eventdetails = eventdetails
next()
}




module.exports = router
export default router;

0 comments on commit b838073

Please sign in to comment.