diff --git a/app/Http/Controllers/GroupsMemberController.php b/app/Http/Controllers/GroupsMemberController.php index d3ad267200cad41bf69d025d6dd4195fccd301af..e845ca8c5faa1b7e4e04c396d09bb723fa510c39 100644 --- a/app/Http/Controllers/GroupsMemberController.php +++ b/app/Http/Controllers/GroupsMemberController.php @@ -153,4 +153,26 @@ class GroupsMemberController extends Controller ]), 404); } } + + + public function setHighScoreWithEmail(Request $request, $email) { + $user = User::where(['email' => $email])->first(); + + if ($user) { + $groupsMember = GroupsMember::where(['user_id' => $user->id])->get(); + foreach($groupsMember as $d) { + $d->high_score = $request->high_score; + $d->save(); + } + + + return response(json_encode([ + 'statusMessage' => 'success', + ]), 200); + } else { + return response(json_encode([ + 'statusMessage' => 'Not Found' + ]), 404); + } + } } \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index c910aa2f2ceb027c80003ba3402014a73755757e..c9dab5644c7d02237fd67334fe12304d2726ae2e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -57,6 +57,9 @@ Route::delete('/group/{groupId}', 'GroupsController@delete'); Route::post('/group/member', 'GroupsMemberController@store'); //Bisa nambah Group Member Route::get('/group/{groupId}/members', 'GroupsMemberController@show'); //Bisa ambil seluruh member dari suatu group Route::put('/group/{groupId}/member/{userId}', 'GroupsMemberController@update'); + +Route::put('/group/member/{email}', 'GroupsMemberController@setHighScoreWithEmail'); + Route::get('/group/{groupId}/member/{userId}', 'GroupsMemberController@getHighScore'); Route::delete('/group/{groupId}/member/{userId}', 'GroupsMemberController@delete');