1+ const _ = require ( 'lodash' )
12const Event = require ( '../event/model' )
23const Project = require ( '../project/model' )
34const { ProjectScore } = require ( './model' )
@@ -25,7 +26,6 @@ controller.addProjectScore = async score => {
2526 }
2627 projectScore . averageScore = averageScore
2728 }
28- console . log ( 'ProjectScore from controller' , projectScore )
2929 return projectScore . save ( )
3030}
3131
@@ -54,7 +54,6 @@ controller.updateProjectScore = async (id, updatedProjectScore) => {
5454 }
5555 projectScore . averageScore = averageScore
5656 }
57- console . log ( 'updated project with token score' , projectScore )
5857 await projectScore . save ( )
5958 return projectScore
6059}
@@ -71,7 +70,7 @@ controller.getScoresByEventAndTeamId = (eventId, teamId) => {
7170 } )
7271}
7372
74- controller . getScoreByProjectId = (
73+ controller . getScoreByProjectId = async (
7574 projectId ,
7675 challenge = null ,
7776 track = null ,
@@ -88,6 +87,18 @@ controller.getScoreByProjectId = (
8887 return ProjectScore . find ( query )
8988}
9089
90+ controller . getScoreForProjectByReviewerId = async ( projectId , reviewerId ) => {
91+ const testProjectScore = await controller . getScoreByProjectId ( projectId )
92+ if ( testProjectScore && testProjectScore . length > 0 ) {
93+ testProjectScore [ 0 ] . reviewers . forEach ( reviewer => { } )
94+ const scoreFromReviewer = _ . find (
95+ testProjectScore [ 0 ] . reviewers ,
96+ reviewerScore => reviewerScore . userId === reviewerId ,
97+ )
98+ return scoreFromReviewer
99+ }
100+ }
101+
91102controller . getPublicScores = async eventId => {
92103 return ProjectScore . find ( { event : eventId } )
93104 . populate ( { path : 'event' , select : 'name' } )
@@ -101,11 +112,8 @@ const limitDecimals = (number, decimalPlaces) => {
101112
102113const averageScoreCalculation = ( reviewers , globalScore ) => {
103114 const allScores = reviewers . map ( review => review . score )
104- console . log ( 'All scores from reviewers' , allScores )
105115 allScores . push ( globalScore )
106- console . log ( 'All scores with global score' , allScores )
107116 let scoreCount = allScores . length
108- console . log ( 'Score count' , scoreCount )
109117
110118 const scoreSum = allScores . reduce ( ( acc , current ) => {
111119 if ( current && current > 0 ) {
@@ -116,15 +124,10 @@ const averageScoreCalculation = (reviewers, globalScore) => {
116124 }
117125 } , 0 )
118126
119- console . log ( 'Score sum' , scoreSum )
120- console . log ( 'Score count after' , scoreCount )
121127 let finalScore = scoreSum / scoreCount
122128 if ( ! Number . isInteger ( finalScore ) ) {
123129 finalScore = limitDecimals ( finalScore , 2 )
124- console . log ( 'Not an integer' )
125130 }
126- console . log ( 'Score to submit' , finalScore )
127- console . log ( 'Score type' , typeof finalScore )
128131 return finalScore
129132}
130133
@@ -139,39 +142,6 @@ controller.updateProjectScoreWithReviewers = async (
139142 projectScore . track = updatedProjectScore . track
140143 projectScore . challenge = updatedProjectScore . challenge
141144 projectScore . reviewers = updatedProjectScore . reviewers
142- console . log (
143- 'Updated project score from controller BEFORE save' ,
144- projectScore ,
145- )
146-
147- // const allScores = projectScore.reviewers.map(review => review.score)
148- // console.log('All scores from reviewers', allScores)
149- // allScores.push(projectScore.score)
150- // console.log('All scores with global score', allScores)
151- // let scoreCount = allScores.length
152- // console.log('Score count', scoreCount)
153-
154- // const scoreSum = allScores.reduce((acc, current) => {
155- // if (current && current > 0) {
156- // return acc + current
157- // } else {
158- // scoreCount = scoreCount - 1
159- // return acc
160- // }
161- // }, 0)
162- // function limitDecimals(number, decimalPlaces) {
163- // const multiplier = Math.pow(10, decimalPlaces)
164- // return Math.floor(number * multiplier) / multiplier
165- // }
166- // console.log('Score sum', scoreSum)
167- // console.log('Score count after', scoreCount)
168- // let finalScore = scoreSum / scoreCount
169- // if (!Number.isInteger(finalScore)) {
170- // finalScore = limitDecimals(finalScore, 2)
171- // console.log('Not an integer')
172- // }
173- // console.log('Score to submit', finalScore)
174- // console.log('Score type', typeof finalScore)
175145
176146 projectScore . averageScore = projectScore . score
177147
@@ -191,10 +161,6 @@ controller.updateProjectScoreWithReviewers = async (
191161 // projectScore.averageScore = projectScore.score +
192162
193163 await projectScore . save ( )
194- console . log (
195- 'Updated project score from controller AFTER save' ,
196- projectScore ,
197- )
198164 return projectScore
199165}
200166
0 commit comments