|
| 1 | +import { |
| 2 | + createActivityBP, |
| 3 | + updateActivityBlueprintById, |
| 4 | + deleteActivityBlueprintById, |
| 5 | + activityBlueprintList, |
| 6 | +} from "#services/activityBlueprint"; |
| 7 | +import { logger } from "#util"; |
| 8 | + |
| 9 | +async function addActivityBP(req, res) { |
| 10 | + const { |
| 11 | + number, |
| 12 | + academicYear, |
| 13 | + day, |
| 14 | + startTime, |
| 15 | + duration, |
| 16 | + infra, |
| 17 | + course, |
| 18 | + faculty, |
| 19 | + type, |
| 20 | + group, |
| 21 | + } = req.body; |
| 22 | + try { |
| 23 | + const newActivityBP = await createActivityBP( |
| 24 | + number, |
| 25 | + academicYear, |
| 26 | + day, |
| 27 | + startTime, |
| 28 | + duration, |
| 29 | + infra, |
| 30 | + course, |
| 31 | + faculty, |
| 32 | + type, |
| 33 | + group, |
| 34 | + ); |
| 35 | + return res.json({ |
| 36 | + res: `added activity ${newActivityBP.id}`, |
| 37 | + id: newActivityBP.id, |
| 38 | + }); |
| 39 | + } catch (error) { |
| 40 | + logger.error("Error while inserting", error); |
| 41 | + res.status(500); |
| 42 | + return res.json({ err: "Error while inserting in DB" }); |
| 43 | + } |
| 44 | +} |
| 45 | + |
| 46 | +async function updateActivityBP(req, res) { |
| 47 | + const { id } = req.params; |
| 48 | + const { ...data } = req.body; |
| 49 | + try { |
| 50 | + await updateActivityBlueprintById(id, data); |
| 51 | + return res.json({ res: `updated activity with id ${id}` }); |
| 52 | + } catch (error) { |
| 53 | + logger.error("Error while updating", error); |
| 54 | + res.status(500); |
| 55 | + return res.json({ err: "Error while updating in DB" }); |
| 56 | + } |
| 57 | +} |
| 58 | + |
| 59 | +async function getActivityBP(req, res) { |
| 60 | + try { |
| 61 | + const filter = req.body; |
| 62 | + const { limit, page } = req.query; |
| 63 | + const activitylist = await activityBlueprintList(filter, limit, page); |
| 64 | + return res.json({ res: activitylist }); |
| 65 | + } catch (error) { |
| 66 | + logger.error("Error while fetching", error); |
| 67 | + res.status(500); |
| 68 | + return res.json({ err: "Error while fetching the data" }); |
| 69 | + } |
| 70 | +} |
| 71 | + |
| 72 | +async function deleteActivityBP(res, req) { |
| 73 | + const { id } = req.params; |
| 74 | + try { |
| 75 | + await deleteActivityBlueprintById(id); |
| 76 | + return res.json({ res: `Deleted activity with ID ${id}` }); |
| 77 | + } catch (error) { |
| 78 | + logger.error("Error while deleting", error); |
| 79 | + return res.status(500).json({ error: "Error while deleting from DB" }); |
| 80 | + } |
| 81 | +} |
| 82 | + |
| 83 | +export default { |
| 84 | + addActivityBP, |
| 85 | + deleteActivityBP, |
| 86 | + getActivityBP, |
| 87 | + updateActivityBP, |
| 88 | +}; |
0 commit comments