From 07a66427cf1ca850b218bfba95972a34686961d9 Mon Sep 17 00:00:00 2001
From: W <W>
Date: Mon, 18 Mar 2019 23:08:58 +0700
Subject: [PATCH] adding score compare

---
 app/Http/Controllers/GroupsMemberController.php | 11 ++++++++---
 app/Http/Controllers/UserController.php         | 12 +++++++++++-
 database/factories/GroupsMemberFactory.php      |  2 +-
 routes/api.php                                  |  1 +
 4 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/app/Http/Controllers/GroupsMemberController.php b/app/Http/Controllers/GroupsMemberController.php
index e845ca8..d5e2072 100644
--- a/app/Http/Controllers/GroupsMemberController.php
+++ b/app/Http/Controllers/GroupsMemberController.php
@@ -160,10 +160,15 @@ class GroupsMemberController extends Controller
         
         if ($user) {
             $groupsMember = GroupsMember::where(['user_id' => $user->id])->get();
-            foreach($groupsMember as $d) {
-                $d->high_score = $request->high_score;
-                $d->save();
+            if ($groupsMember) {
+                if ($request->high_score > $groupsMember[0]->high_score) {
+                    foreach($groupsMember as $d) {
+                        $d->high_score = $request->high_score;
+                        $d->save();
+                    }
+                }
             }
+
             
 
             return response(json_encode([
diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index e031b1b..b4132f7 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -62,7 +62,7 @@ class UserController extends Controller
     }
 
     public function testMasukAuthAPI(Request $req) {
-        return $req->user();
+        return "ASDAS";
     }
 
     public function logOut(Request $req) {
@@ -81,6 +81,16 @@ class UserController extends Controller
         ]), 200);
     }
 
+    public function getIdByEmail($email) {
+        $user = User::where('email', $email)->first();
+
+        if ($user) {
+            return $user['id'];
+        } else {
+            return -1;
+        }
+    }
+
     public function getUserByEmail($email) {
         $user = User::where('email',$email)->first();
 
diff --git a/database/factories/GroupsMemberFactory.php b/database/factories/GroupsMemberFactory.php
index c367113..673e03d 100644
--- a/database/factories/GroupsMemberFactory.php
+++ b/database/factories/GroupsMemberFactory.php
@@ -17,6 +17,6 @@ $factory->define(App\GroupsMember::class, function (Faker $faker) {
     return [
         'user_id' => factory('App\User')->create()->id,
         // 'role' => $faker->randomElement(Config::get('constants.ROLE')),
-        'high_score' => $faker->randomNumber
+        'high_score' => 0
     ];
 });
\ No newline at end of file
diff --git a/routes/api.php b/routes/api.php
index c9dab56..2564885 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -28,6 +28,7 @@ Route::post('/logout', 'UserController@logOut');
 
 
 //User
+Route::get('/email/{email}', 'UserController@getIdByEmail');
 Route::get('/user/{userId}/groups', 'UserController@getGroups'); //Bisa //Ambil Group yang dipunyai user
 Route::get('/user/email/{email}', 'UserController@getUserByEmail'); //Bisa //Ambil user dengan param email
 
-- 
GitLab