From bd75e1e313536ecce90611125c4b2a08f84c04c9 Mon Sep 17 00:00:00 2001
From: Muhamad Visat Sutarno <mvisat@gmail.com>
Date: Thu, 7 Apr 2016 12:05:36 +0700
Subject: [PATCH] fix users

---
 .../app/Http/Controllers/Auth/AuthController.php | 14 ++++++--------
 .../Http/Controllers/ObjectSellController.php    |  4 ++--
 IES-Bandung/app/Model/PublicUser.php             | 16 ++++++++++------
 IES-Bandung/app/Model/VendorUser.php             | 15 ++++++++++-----
 4 files changed, 28 insertions(+), 21 deletions(-)

diff --git a/IES-Bandung/app/Http/Controllers/Auth/AuthController.php b/IES-Bandung/app/Http/Controllers/Auth/AuthController.php
index f59c80a..6dff4f5 100755
--- a/IES-Bandung/app/Http/Controllers/Auth/AuthController.php
+++ b/IES-Bandung/app/Http/Controllers/Auth/AuthController.php
@@ -82,15 +82,13 @@ class AuthController extends Controller
                     'birth_place' => $data['birth_place'],
                     'tel_no' => $data['tel_no'],
                     'type' => $data['type']
-                ]); 
-        
-        if($data['type'] == "public"){
-            $publicUserModel = new PublicUser();
-            $publicUserModel->createNewPublicUser($user->id);
+                ]);
+
+        if ($data['type'] === "public") {
+            PublicUser::createPublicUser($user->id);
         }
-        else if($data['type'] == 'vendor'){
-            $vendorUserModel = new VendorUser();
-            $vendorUserModel->createNewVendorUser($user->id, $data['place']);
+        else if ($data['type'] === 'vendor') {
+            VendorUser::createVendorUser($user->id, $data['place']);
         }
 
 
diff --git a/IES-Bandung/app/Http/Controllers/ObjectSellController.php b/IES-Bandung/app/Http/Controllers/ObjectSellController.php
index 7a3f65b..f45b98d 100644
--- a/IES-Bandung/app/Http/Controllers/ObjectSellController.php
+++ b/IES-Bandung/app/Http/Controllers/ObjectSellController.php
@@ -27,10 +27,10 @@ class ObjectSellController extends Controller
         $objectType = ObjectType::getOrCreate($request->name);
         $userId = Auth::user()['id'];
         $vendorUserModel = new VendorUser;
-        $vendorUserID = $vendorUserModel->getFullProfile($userId)['vendor_user_id'];
+        $vendorUserId = $vendorUserModel->getFullProfile($userId)['vendor_user_id'];
 
         $item = new ObjectSell;
-        $item->vendorUserID = $vendorUserID;
+        $item->vendor_user_id = $vendorUserId;
         $item->name = $request->name;
         $item->object_type_id = $objectType->id;
         $item->price = $request->price;
diff --git a/IES-Bandung/app/Model/PublicUser.php b/IES-Bandung/app/Model/PublicUser.php
index 0f242f7..da6e72b 100644
--- a/IES-Bandung/app/Model/PublicUser.php
+++ b/IES-Bandung/app/Model/PublicUser.php
@@ -7,15 +7,19 @@ use App\User;
 
 class PublicUser extends Model
 {
-    //
     protected $table = 'public_users';
 
-    public function createNewPublicUser($userID) {
-    	$this->userID = $userID;
-        $this->save();
+    public static function createPublicUser($userId) {
+        $model = new PublicUser;
+        $model->user_id = $userId;
+        $model->save();
+        return $model;
     }
 
-    public function getFullProfile($username) {
-    	return $this->join('users', 'users.id', '=', 'PublicUser.id')->where('users.username', '=', $username)->get();
+    public static function getFullProfile($username) {
+    	return PublicUser::
+            join('users', 'users.id', '=', 'public_users.id')->
+            where('users.username', '=', $username)->
+            first();
     }
 }
diff --git a/IES-Bandung/app/Model/VendorUser.php b/IES-Bandung/app/Model/VendorUser.php
index 776aa44..a5d8616 100644
--- a/IES-Bandung/app/Model/VendorUser.php
+++ b/IES-Bandung/app/Model/VendorUser.php
@@ -10,13 +10,18 @@ class VendorUser extends Model
     protected $table = 'vendor_users';
 
     public static function getFullProfile($userId) {
-    	return VendorUser::join('users', 'users.id', '=', 'VendorUser.user_id')->where('VendorUser.user_id', '=', $userId)->first();
+    	return VendorUser::
+            join('users', 'users.id', '=', 'vendor_users.user_id')->
+            where('vendor_users.user_id', '=', $userId)
+            ->first();
     }
 
-    public static function createNewVendorUser($userId, $place) {
-    	$this->user_id = $userId;
-        $this->place = $place;
-        $this->save();
+    public static function createVendorUser($userId, $place) {
+        $model = new VendorUser;
+        $model->user_id = $userId;
+        $model->place = $place;
+        $model->save();
+        return $model;
     }
 
     public static function updateVendorplace($userId, $newplace) {
-- 
GitLab