Skip to content

Commit cba86ee

Browse files
authored
Merge pull request #35 from Dmaul0906/dimas
membuat table activity dan juga menambahkan logic
2 parents 67d2419 + 04bcbfd commit cba86ee

7 files changed

Lines changed: 118 additions & 12 deletions

File tree

server/Routers/activity.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ const auth = require("../middlewares/authentication");
66

77
// activity.post("/todos", activityController.addTodo);
88
// activity.get("/todos", activityController.allTodo);
9-
activity.post("/subject", auth, activityController.update);
9+
activity.post("/subject", auth, activityController.subject);
10+
activity.post("/upcomingexam", auth, activityController.upcomingexam);
11+
activity.post("/seminar", auth, activityController.seminar);
12+
activity.post("/workshop", auth, activityController.workshop);
13+
activity.post("/competition", auth, activityController.competition);
14+
15+
activity.get("/subject", auth, activityController.subjectGet);
1016
// activity.delete("/todos", activityController.deleteTodo);
1117

1218
module.exports = activity;

server/Routers/user.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ const upload = multer({
3333
user.post("/users/register", userController.reg);
3434
user.post("/users/login", userController.log);
3535
user.post("/users/update", auth, userController.update);
36-
user.patch("/users/upload", upload.single("picture"), (req, res) => {
36+
user.patch("/users/upload", auth, upload.single("picture"), (req, res) => {
3737
let finalUrlImage = "http://localhost:8888" + "/upload/" + req.file.filename;
38-
3938
res.status(200).json({
4039
status: "success",
4140
image: finalUrlImage,

server/controllers/activity.js

Lines changed: 110 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const userModel = require("../models/user");
44

55
class activity {
6-
static update = async (req, res, next) => {
6+
static subject = async (req, res, next) => {
77
try {
88
const currentUser = req.currentUser;
99
const subject = req.body;
@@ -25,6 +25,115 @@ class activity {
2525
next(error);
2626
}
2727
};
28+
29+
static subjectGet = async (req, res, next) => {
30+
try {
31+
const currentUser = req.currentUser;
32+
33+
const user = await userModel.findOne({ _id: currentUser._id });
34+
35+
if (!user) {
36+
next({ code: 404, message: "User Not Found" });
37+
return;
38+
}
39+
40+
res.status(200).json({ data: user.activity.subject });
41+
} catch (error) {
42+
next(error);
43+
}
44+
};
45+
46+
static upcomingexam = async (req, res, next) => {
47+
try {
48+
const currentUser = req.currentUser;
49+
const exams = req.body;
50+
51+
const user = await userModel.findOne({ _id: currentUser._id });
52+
53+
if (!user) {
54+
next({ code: 404, message: "User Not Found" });
55+
return;
56+
}
57+
58+
const update = await userModel.updateOne(
59+
{ _id: currentUser._id },
60+
{ $set: { "activity.upcomingexam": exams } }
61+
);
62+
63+
res.status(200).json({ update });
64+
} catch (error) {
65+
next(error);
66+
}
67+
};
68+
69+
static seminar = async (req, res, next) => {
70+
try {
71+
const currentUser = req.currentUser;
72+
const seminars = req.body;
73+
74+
const user = await userModel.findOne({ _id: currentUser._id });
75+
76+
if (!user) {
77+
next({ code: 404, message: "User Not Found" });
78+
return;
79+
}
80+
81+
const update = await userModel.updateOne(
82+
{ _id: currentUser._id },
83+
{ $set: { "activity.seminar": seminars } }
84+
);
85+
86+
res.status(200).json({ update });
87+
} catch (error) {
88+
next(error);
89+
}
90+
};
91+
92+
static workshop = async (req, res, next) => {
93+
try {
94+
const currentUser = req.currentUser;
95+
const workshops = req.body;
96+
97+
const user = await userModel.findOne({ _id: currentUser._id });
98+
99+
if (!user) {
100+
next({ code: 404, message: "User Not Found" });
101+
return;
102+
}
103+
104+
const update = await userModel.updateOne(
105+
{ _id: currentUser._id },
106+
{ $set: { "activity.workshop": workshops } }
107+
);
108+
109+
res.status(200).json({ update });
110+
} catch (error) {
111+
next(error);
112+
}
113+
};
114+
115+
static competition = async (req, res, next) => {
116+
try {
117+
const currentUser = req.currentUser;
118+
const competitions = req.body;
119+
120+
const user = await userModel.findOne({ _id: currentUser._id });
121+
122+
if (!user) {
123+
next({ code: 404, message: "User Not Found" });
124+
return;
125+
}
126+
127+
const update = await userModel.updateOne(
128+
{ _id: currentUser._id },
129+
{ $set: { "activity.competition": competitions } }
130+
);
131+
132+
res.status(200).json({ update });
133+
} catch (error) {
134+
next(error);
135+
}
136+
};
28137
}
29138

30139
module.exports = activity;

server/controllers/user.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ class userController {
9898
try {
9999
const { token } = req.body;
100100
const data = jwt.verify(token, process.env.SECREAT_KEY);
101-
console.log(data);
102101
const user = await user.findOne({ _id: data.id });
103102

104103
if (!user) {
@@ -119,19 +118,15 @@ class userController {
119118

120119
static update = async (req, res, next) => {
121120
try {
122-
console.log("masuk update controller");
123121
const currentUser = req.currentUser;
124122
const { fullName, age, website, intro } = req.body;
125123

126124
const user = await user.findOne({ _id: currentUser._id });
127-
console.log("kecari ga??");
128125

129126
if (!user) {
130127
next({ code: 404, message: "User not found" });
131128
return;
132129
}
133-
134-
console.log("berhasil masuk sini");
135130
} catch (error) {
136131
next(error);
137132
}

server/public/upload/Ticket-bus-1634136355703.svg

Lines changed: 0 additions & 3 deletions
This file was deleted.
47.5 KB
Loading
47.5 KB
Loading

0 commit comments

Comments
 (0)