Skip to content

Commit 6662bde

Browse files
Merge pull request #410 from tcet-opensource/400-pagination-to-models
400 applying pagination to all models
2 parents 6242d5f + 139ea91 commit 6662bde

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+1855
-985
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ node -e "console.log(require('crypto').randomBytes(256).toString('base64'));
3737
You don't need to assign values to these parameters in double or single quotes, just write directly, .env automatically converts it into quoted string.
3838

3939
Once you are done with this, install the packages through `npm ci` which stands for clean install.
40-
Also, you need to run 'setup.js' file. You can do that by running following command in your terminal
40+
Also you need to run the following command to check for you eslint and jest testcases:
4141
```
42-
node setup.js
42+
npm run prepare
4343
```
4444
And finally, run the server with `npm run serverstart` or `npm run serverstartWin` depending on your operating system.
4545

controller/accreditation.js

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,25 @@
11
import {
2-
addNewAccreditation, deleteAccreditationById, updateAccreditationById, getAccreditations,
2+
addNewAccreditation,
3+
deleteAccreditationById,
4+
updateAccreditationById,
5+
getAccreditations,
36
} from "#services/accreditation";
47
import { logger } from "#util";
58

69
async function addAccreditation(req, res) {
7-
const {
8-
name, agencyName, dateofAccreditation, dateofExpiry,
9-
} = req.body;
10+
const { name, agencyName, dateofAccreditation, dateofExpiry } = req.body;
1011
try {
1112
// eslint-disable-next-line max-len
12-
const accreditation = await addNewAccreditation(name, agencyName, dateofAccreditation, dateofExpiry);
13-
res.json({ res: `added accreditation ${accreditation.name}`, id: accreditation.id });
13+
const accreditation = await addNewAccreditation(
14+
name,
15+
agencyName,
16+
dateofAccreditation,
17+
dateofExpiry,
18+
);
19+
res.json({
20+
res: `added accreditation ${accreditation.name}`,
21+
id: accreditation.id,
22+
});
1423
} catch (error) {
1524
logger.error("Error while inserting", error);
1625
res.status(500);
@@ -31,9 +40,7 @@ async function deleteAccreditation(req, res) {
3140

3241
async function updateAccreditation(req, res) {
3342
const { id } = req.params;
34-
const {
35-
...data
36-
} = req.body;
43+
const { ...data } = req.body;
3744

3845
try {
3946
await updateAccreditationById(id, data);
@@ -47,7 +54,9 @@ async function updateAccreditation(req, res) {
4754

4855
async function showAccreditation(req, res) {
4956
try {
50-
const accreditation = await getAccreditations(req.query);
57+
const filter = req.body;
58+
const { limit, page } = req.query;
59+
const accreditation = await getAccreditations(filter, limit, page);
5160
return res.json({ res: accreditation });
5261
} catch (error) {
5362
logger.error("Error while fetching", error);
@@ -57,5 +66,8 @@ async function showAccreditation(req, res) {
5766
}
5867

5968
export default {
60-
addAccreditation, updateAccreditation, deleteAccreditation, showAccreditation,
69+
addAccreditation,
70+
updateAccreditation,
71+
deleteAccreditation,
72+
showAccreditation,
6173
};

controller/activity.js

Lines changed: 75 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,86 @@
11
import {
2-
createActivity,deleteActivityById, activityList ,updateActivityById,
3-
}from "#services/activity";
4-
import {logger} from "#util" ;
2+
createActivity,
3+
deleteActivityById,
4+
activityList,
5+
updateActivityById,
6+
} from "#services/activity";
7+
import { logger } from "#util";
58

6-
async function addActivity(req,res) {
7-
const{
8-
activityBlueprint,
9-
startTime,
10-
duration,
11-
course,
12-
faculty,
13-
type,
14-
task,
15-
group,
16-
students,
17-
}=req.body;
18-
try{
19-
const newActivity = await createActivity(activityBlueprint,startTime,duration,course,faculty,type,task,group,students);
20-
res.json ({res: `added activity ${newActivity.id}`, id: newActivity.id});
21-
} catch (error){
22-
logger.error ("Error while inserting",error);
23-
res.status(500);
24-
res.json({err:"Error while inserting in DB"});
25-
}
9+
async function addActivity(req, res) {
10+
const {
11+
activityBlueprint,
12+
startTime,
13+
duration,
14+
course,
15+
faculty,
16+
type,
17+
task,
18+
group,
19+
students,
20+
} = req.body;
21+
try {
22+
const newActivity = await createActivity(
23+
activityBlueprint,
24+
startTime,
25+
duration,
26+
course,
27+
faculty,
28+
type,
29+
task,
30+
group,
31+
students,
32+
);
33+
return res.json({
34+
res: `added activity ${newActivity.id}`,
35+
id: newActivity.id,
36+
});
37+
} catch (error) {
38+
logger.error("Error while inserting", error);
39+
res.status(500);
40+
return res.json({ err: "Error while inserting in DB" });
41+
}
2642
}
2743

28-
async function updateActivity(req,res){
29-
const { id }=req.params;
30-
const {
31-
...data
32-
}=req.body;
33-
try {
34-
await updateActivityById(id,data);
35-
res.json({res:`updated activity with id ${id}`});
36-
}catch (error){
37-
logger.error("Error while updating",error);
38-
res.status(500);
39-
res.json({err:"Error while updating in DB"});
40-
}
44+
async function updateActivity(req, res) {
45+
const { id } = req.params;
46+
const { ...data } = req.body;
47+
try {
48+
await updateActivityById(id, data);
49+
return res.json({ res: `updated activity with id ${id}` });
50+
} catch (error) {
51+
logger.error("Error while updating", error);
52+
res.status(500);
53+
return res.json({ err: "Error while updating in DB" });
54+
}
4155
}
4256

43-
async function getActivity(req,res){
44-
const filter = req.query;
45-
const activitylist =await activityList(filter);
46-
res.json({res:activitylist});
57+
async function getActivity(req, res) {
58+
try {
59+
const filter = req.body;
60+
const { limit, page } = req.query;
61+
const activitylist = await activityList(filter, limit, page);
62+
return res.json({ res: activitylist });
63+
} catch (error) {
64+
logger.error("Error while fetching", error);
65+
res.status(500);
66+
return res.json({ err: "Error while fetching the data" });
67+
}
4768
}
4869

49-
50-
async function deleteActivity(res,req){
51-
const { id }=req.params;
52-
try{
53-
await deleteActivityById(id);
54-
55-
res.json({res:`Deleted activity with ID ${id}`});
56-
}catch(error){
57-
logger.error ("Error while deleting",error);
58-
res.status(500).json({error:"Error while deleting from DB"});
59-
}
70+
async function deleteActivity(res, req) {
71+
const { id } = req.params;
72+
try {
73+
await deleteActivityById(id);
74+
return res.json({ res: `Deleted activity with ID ${id}` });
75+
} catch (error) {
76+
logger.error("Error while deleting", error);
77+
return res.status(500).json({ error: "Error while deleting from DB" });
78+
}
6079
}
6180

6281
export default {
63-
addActivity, deleteActivity ,getActivity ,updateActivity,
64-
};
82+
addActivity,
83+
deleteActivity,
84+
getActivity,
85+
updateActivity,
86+
};

controller/assignment.js

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
import {
2-
createAssignment, deleteAssignmentById, assignmentList, updateAssignmentById,
2+
createAssignment,
3+
deleteAssignmentById,
4+
assignmentList,
5+
updateAssignmentById,
36
} from "#services/assignment";
47
import { logger } from "#util";
58

69
async function addAssignment(req, res) {
7-
const {
8-
no, title, type, marks,
9-
} = req.body;
10+
const { no, title, type, marks } = req.body;
1011
try {
1112
const newAssignment = await createAssignment(no, title, type, marks);
12-
res.json({ res: `added assignment ${newAssignment.id}`, id: newAssignment.id });
13+
res.json({
14+
res: `added assignment ${newAssignment.id}`,
15+
id: newAssignment.id,
16+
});
1317
} catch (error) {
1418
logger.error("Error while inserting", error);
1519
res.status(500);
@@ -19,9 +23,7 @@ async function addAssignment(req, res) {
1923

2024
async function updateAssignment(req, res) {
2125
const { id } = req.params;
22-
const {
23-
...data
24-
} = req.body;
26+
const { ...data } = req.body;
2527
try {
2628
await updateAssignmentById(id, data);
2729
res.json({ res: `updated assignment ${id}` });
@@ -33,22 +35,31 @@ async function updateAssignment(req, res) {
3335
}
3436

3537
async function getAssignment(req, res) {
36-
const filter = req.query;
37-
const assingmentlist = await assignmentList(filter);
38-
res.json({ res: assingmentlist });
38+
try {
39+
const filter = req.body;
40+
const { limit, page } = req.query;
41+
const assingmentlist = await assignmentList(filter, limit, page);
42+
return res.json({ res: assingmentlist });
43+
} catch (error) {
44+
logger.error("Error while fetching", error);
45+
res.status(500);
46+
return res.json({ err: "Error while fetching the data" });
47+
}
3948
}
4049

4150
async function deleteAssignment(req, res) {
4251
const { id } = req.params;
4352
try {
4453
await deleteAssignmentById(id);
45-
46-
res.json({ res: `Deleted assignment with ID ${id}` });
54+
return res.json({ res: `Deleted assignment with ID ${id}` });
4755
} catch (error) {
4856
logger.error("Error while deleting", error);
49-
res.status(500).json({ error: "Error while deleting from DB" });
57+
return res.status(500).json({ error: "Error while deleting from DB" });
5058
}
5159
}
5260
export default {
53-
addAssignment, deleteAssignment, getAssignment, updateAssignment,
61+
addAssignment,
62+
deleteAssignment,
63+
getAssignment,
64+
updateAssignment,
5465
};

0 commit comments

Comments
 (0)