Skip to content
Snippets Groups Projects
Commit 09f8a0d5 authored by Wiwit Rifa'i's avatar Wiwit Rifa'i
Browse files

fix view profile user

parent c4f23dc3
No related merge requests found
Pipeline #2785 skipped
...@@ -25,8 +25,8 @@ class ObjectSellController extends Controller ...@@ -25,8 +25,8 @@ class ObjectSellController extends Controller
return redirect()->back()->withErrors($v->errors()); return redirect()->back()->withErrors($v->errors());
$objectType = ObjectType::getOrCreate($request->type); $objectType = ObjectType::getOrCreate($request->type);
$userId = Auth::user()['id']; $username = Auth::user()['username'];
$vendorUserId = VendorUser::getFullProfile($userId)['id']; $vendorUserId = VendorUser::getFullProfile($username)['id'];
$item = new ObjectSell; $item = new ObjectSell;
$item->vendor_user_id = $vendorUserId; $item->vendor_user_id = $vendorUserId;
......
...@@ -28,10 +28,8 @@ class PublicUserController extends Controller ...@@ -28,10 +28,8 @@ class PublicUserController extends Controller
{ {
$profile = $this->publicUserModel->getFullProfile($username); $profile = $this->publicUserModel->getFullProfile($username);
if(count($profile) > 0){ if(count($profile) > 0){
$profile = $profile[0]; // get the first element
return view('publicUser', [ return view('publicUser', [
'canEdit' => ($username == Auth::user()['username']), 'editable' => ($username == Auth::user()['username']),
'full_name' => $profile['full_name'], 'full_name' => $profile['full_name'],
'username' => $profile['username'], 'username' => $profile['username'],
'email' => $profile['email'], 'email' => $profile['email'],
......
...@@ -7,6 +7,7 @@ use Illuminate\Http\Request; ...@@ -7,6 +7,7 @@ use Illuminate\Http\Request;
use App\Http\Requests; use App\Http\Requests;
use App\User; use App\User;
use App\Model\VendorUser; use App\Model\VendorUser;
use App\Model\VendorRateAndReview;
use App\Model\ObjectSell; use App\Model\ObjectSell;
use Auth; use Auth;
...@@ -14,17 +15,20 @@ class VendorUserController extends Controller ...@@ -14,17 +15,20 @@ class VendorUserController extends Controller
{ {
public function viewProfile($username) { public function viewProfile($username) {
$editable = Auth::check() ? Auth::user()['username'] === $username : false; $editable = Auth::check() ? Auth::user()['username'] === $username : false;
$userId = Auth::user()['id']; $user = VendorUser::getFullProfile($username);
$user = VendorUser::getFullProfile($userId);
$objects = ObjectSell:: $objects = ObjectSell::
join('object_types', 'object_sells.object_type_id', '=', 'object_types.id')-> join('object_types', 'object_sells.object_type_id', '=', 'object_types.id')->
where('vendor_user_id', '=', $user->id)-> where('vendor_user_id', '=', $user->id)->
select('object_sells.*', 'object_types.name as type') select('object_sells.*', 'object_types.name as type')
->get(); ->get();
$rating = VendorRateAndReview::getAverageRating($user->id);
if(is_null($rating))
$rating = -1;
return view('vendorUser', [ return view('vendorUser', [
'editable' => $editable, 'editable' => $editable,
'user' => $user, 'user' => $user,
'rating' => $rating,
'objects' => $objects]); 'objects' => $objects]);
} }
......
...@@ -18,7 +18,7 @@ class PublicUser extends Model ...@@ -18,7 +18,7 @@ class PublicUser extends Model
public static function getFullProfile($username) { public static function getFullProfile($username) {
return PublicUser:: return PublicUser::
join('users', 'users.id', '=', 'public_users.id')-> join('users', 'users.id', '=', 'public_users.user_id')->
where('users.username', '=', $username)-> where('users.username', '=', $username)->
first(); first();
} }
......
<?php <?php
namespace App; namespace App\Model;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
...@@ -33,4 +33,8 @@ class VendorRateAndReview extends Model ...@@ -33,4 +33,8 @@ class VendorRateAndReview extends Model
} }
// TODO: Average Rating for Vendor // TODO: Average Rating for Vendor
public static function getAverageRating($vendor_user_id) {
$avg_rating = VendorRateAndReview::where('vendor_user_id','=',$vendor_user_id)->avg('rating_val');
return $avg_rating;
}
} }
...@@ -9,10 +9,10 @@ class VendorUser extends Model ...@@ -9,10 +9,10 @@ class VendorUser extends Model
{ {
protected $table = 'vendor_users'; protected $table = 'vendor_users';
public static function getFullProfile($userId) { public static function getFullProfile($username) {
return VendorUser:: return VendorUser::
join('users', 'users.id', '=', 'vendor_users.user_id')-> join('users', 'users.id', '=', 'vendor_users.user_id')->
where('vendor_users.user_id', '=', $userId) where('users.username', '=', $username)
->first(); ->first();
} }
......
...@@ -39,14 +39,13 @@ ...@@ -39,14 +39,13 @@
<div class=""> <div class="">
<span class="text12 m-b-md text-grey"><i class="text-white fa fa-mobile text14 m-r-xs"></i> {{ $tel_no }}</span> <span class="text12 m-b-md text-grey"><i class="text-white fa fa-mobile text14 m-r-xs"></i> {{ $tel_no }}</span>
</div> </div>
<span class="text12 m-b-md text-grey"><i class="text-white fa fa-map-marker text14 m-r-xs"></i> Pasar Baru, Bandung</span>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div>
@if($canEdit) @if($editable)
<div class="wrapper-lg m-t "> <div class="wrapper-lg m-t ">
<div class="panel panel-default"> <div class="panel panel-default">
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
</a> </a>
<div class="clear m-b"> <div class="clear m-b">
<div class="m-b-sm m-t-sm"> <div class="m-b-sm m-t-sm">
<span class="text22 text-white font-semibold">{{ $user->full_name }}</span> <span class="text22 text-white font-semibold">{{ $user->full_name }} {{ $rating }}</span>
<small class="m-l-sm text-info"><a href="#">{{ $user->email }}</a></small> <small class="m-l-sm text-info"><a href="#">{{ $user->email }}</a></small>
</div> </div>
<div class=""> <div class="">
...@@ -158,16 +158,21 @@ ...@@ -158,16 +158,21 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="panel panel-default"> <div class="panel panel-default">
@if ($editable)
<form method="POST" action="/item/update"> <form method="POST" action="/item/update">
{{ csrf_field() }} {{ csrf_field() }}
@endif
<div class="panel-heading font-semibold"> <div class="panel-heading font-semibold">
<div class="row"> <div class="row">
<h5 class="col-sm-9"> <h5 class="col-sm-9">
Barang Dagangan Barang Dagangan
</h5> </h5>
@if ($editable)
<div class="fz-right"> <div class="fz-right">
<button id="editDagangBtn" class="btn m-b-sm m-r-sm btn-default btn-sm" onclick="return false;">Edit</button> <button id="editDagangBtn" class="btn m-b-sm m-r-sm btn-default btn-sm" onclick="return false;">Edit</button>
</div> </div>
@endif
</div> </div>
</div> </div>
<div> <div>
...@@ -186,24 +191,34 @@ ...@@ -186,24 +191,34 @@
@foreach ($objects as $object) @foreach ($objects as $object)
<tr> <tr>
<td> <td>
@if ($editable)
<input type="text" value="{{ $object->name }}" class="fedit-barang toggle-display" name="name[{{ $object->id }}]"></input> <input type="text" value="{{ $object->name }}" class="fedit-barang toggle-display" name="name[{{ $object->id }}]"></input>
@endif
<p class="tedit-barang toggle-display displayit">{{ $object->name }}</p> <p class="tedit-barang toggle-display displayit">{{ $object->name }}</p>
</td> </td>
<td> <td>
@if ($editable)
<input type="text" value="{{ $object->price }}" class="fedit-barang toggle-display" name="price[{{ $object->id }}]"></input> <input type="text" value="{{ $object->price }}" class="fedit-barang toggle-display" name="price[{{ $object->id }}]"></input>
@endif
<p class="tedit-barang toggle-display displayit">{{ $object->price }}</p> <p class="tedit-barang toggle-display displayit">{{ $object->price }}</p>
</td> </td>
<td> <td>
@if ($editable)
<input type="text" value="{{ $object->unit }}" class="fedit-barang toggle-display" name="unit[{{ $object->id }}]"></input> <input type="text" value="{{ $object->unit }}" class="fedit-barang toggle-display" name="unit[{{ $object->id }}]"></input>
@endif
<p class="tedit-barang toggle-display displayit">{{ $object->unit }}</p> <p class="tedit-barang toggle-display displayit">{{ $object->unit }}</p>
</td> </td>
<td> <td>
@if ($editable)
<input type="text" value="{{ $object->type }}" class="suggest fedit-barang toggle-display" name="type[{{ $object->id }}]"></input> <input type="text" value="{{ $object->type }}" class="suggest fedit-barang toggle-display" name="type[{{ $object->id }}]"></input>
@endif
<p class="tedit-barang toggle-display displayit">{{ $object->type }}</p> <p class="tedit-barang toggle-display displayit">{{ $object->type }}</p>
</td> </td>
<td>{{ $object->updated_at }}</td> <td>{{ $object->updated_at }}</td>
<td> <td>
@if ($editable)
<input type="text" value="27" class="suggest fedit-barang toggle-display" name="jumlahterjual"></input> <input type="text" value="27" class="suggest fedit-barang toggle-display" name="jumlahterjual"></input>
@endif
<p class="tedit-barang toggle-display displayit">27 <span>kg</span></p> <p class="tedit-barang toggle-display displayit">27 <span>kg</span></p>
</td> </td>
</tr> </tr>
...@@ -211,7 +226,10 @@ ...@@ -211,7 +226,10 @@
</tbody> </tbody>
</table> </table>
</div> </div>
@if ($editable)
</form> </form>
@endif
</div> </div>
</div> </div>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment