From 410d32dc04aea79407ee9960b25041063ae34a96 Mon Sep 17 00:00:00 2001
From: Muhammad Nizami <nizami_muhammad@yahoo.co.id>
Date: Tue, 17 May 2016 01:58:07 +0700
Subject: [PATCH] add tampilan User List

---
 app/Http/Controllers/Admin/UserController.php | 58 +++++++++++++++++++
 app/Http/Controllers/Core/GuestController.php |  4 +-
 .../Pencatat/PermohonanController.php         |  4 +-
 app/Http/routes.php                           |  2 +-
 resources/views/admin/user/index.blade.php    | 44 ++++++++++++++
 .../pencatatan/update.blade.php               |  0
 .../permohonan/index.blade.php                |  0
 .../permohonan/view.blade.php                 |  0
 8 files changed, 107 insertions(+), 5 deletions(-)
 create mode 100644 app/Http/Controllers/Admin/UserController.php
 create mode 100644 resources/views/admin/user/index.blade.php
 rename resources/views/{admin => pencatat}/pencatatan/update.blade.php (100%)
 rename resources/views/{admin => pencatat}/permohonan/index.blade.php (100%)
 rename resources/views/{admin => pencatat}/permohonan/view.blade.php (100%)

diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php
new file mode 100644
index 0000000..56ad009
--- /dev/null
+++ b/app/Http/Controllers/Admin/UserController.php
@@ -0,0 +1,58 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use App\Auth;
+use App\User;
+use App\Http\Controllers\Core\AdminController;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Redirect;
+
+class UserController extends AdminController
+{    
+
+    public function __construct()
+    {
+    }
+
+    
+    public function index(Request $request)
+    {
+        if (!$this->authenticate($request)) {
+            return redirect()->action('HomeController@login');
+        }
+        
+        $userList = User::get();
+
+        return view('admin.user.index', [
+            'userList' => $userList
+        ]);
+    }
+    
+    public function view(Request $request, $id)
+    {
+        if (!$this->authenticate($request)) {
+            return redirect()->action('HomeController@login');
+        }
+
+        $user = User::where('id', '=', $id)->first();
+        
+        return view('admin.user.view', [
+            'user' => $user
+        ]);
+    }
+    
+    public function markApproved(Request $request, $id)
+    {
+		//todo kasih otorisasi user khusus petugas
+		$this->permohonanService->setStatus($id, Permohonan::STATUS_APPROVED);
+		return Redirect::to('/pencatat');
+	}
+	
+	public function markNotCompleted(Request $request, $id)
+	{
+		//todo kasih otorisasi user khusus petugas
+		$this->permohonanService->setStatus($id, Permohonan::STATUS_NOT_COMPLETED);
+		return Redirect::to('/pencatat');
+	}
+}
diff --git a/app/Http/Controllers/Core/GuestController.php b/app/Http/Controllers/Core/GuestController.php
index 8ec7bc7..8edbc97 100644
--- a/app/Http/Controllers/Core/GuestController.php
+++ b/app/Http/Controllers/Core/GuestController.php
@@ -18,7 +18,7 @@ class GuestController extends Controller
             } else if ($role == User::ROLE_PENCATAT) {
                 redirect('/pencatat/permohonan');
             } else if ($role == User::ROLE_ADMIN) {
-
+				redirect('/admin');
             }
         }
     }
@@ -30,4 +30,4 @@ class GuestController extends Controller
 
         return $user;
     }
-}
\ No newline at end of file
+}
diff --git a/app/Http/Controllers/Pencatat/PermohonanController.php b/app/Http/Controllers/Pencatat/PermohonanController.php
index 122b629..468afea 100644
--- a/app/Http/Controllers/Pencatat/PermohonanController.php
+++ b/app/Http/Controllers/Pencatat/PermohonanController.php
@@ -28,7 +28,7 @@ class PermohonanController extends PencatatController
         $permohonanList = Permohonan::where('status', '=', Permohonan::STATUS_PENDING)
                                     ->get();
 
-        return view('admin.permohonan.index', [
+        return view('pencatat.permohonan.index', [
             'permohonanList' => $permohonanList
         ]);
     }
@@ -41,7 +41,7 @@ class PermohonanController extends PencatatController
 
         $permohonan = Permohonan::where('id', '=', $id)->first();
         
-        return view('admin.permohonan.view', [
+        return view('pencatat.permohonan.view', [
             'permohonan' => $permohonan
         ]);
     }
diff --git a/app/Http/routes.php b/app/Http/routes.php
index f54d07f..1c0fef7 100644
--- a/app/Http/routes.php
+++ b/app/Http/routes.php
@@ -56,6 +56,6 @@ Route::group(['middleware' => ['web']], function () {
 //    });
 
 //    Route::group(['middleware' => ['admin']], function () {
-
+		Route::get('/admin', 'Admin\UserController@index');
 //    });
 });
diff --git a/resources/views/admin/user/index.blade.php b/resources/views/admin/user/index.blade.php
new file mode 100644
index 0000000..f85bcf1
--- /dev/null
+++ b/resources/views/admin/user/index.blade.php
@@ -0,0 +1,44 @@
+@extends('layouts.base')
+
+@section('title')
+  Daftar Pengguna
+@endsection
+
+@section('content')
+  <div class="panel panel-default">
+    <div class="panel-heading font-bold">
+      Daftar Permohonan
+    </div>
+    <div class="table-responsive">
+      <table class="table table-striped">
+        <thead>
+          <tr>
+            <th>id</th>
+            <th>Email</th>
+            <th>Nama</th>
+            <th>Role</th>
+          </tr>
+        </thead>
+        <tbody>
+          @foreach($userList as $user)
+            <tr>
+              <td>{{ $user->id }}</td>
+              <td>{{ $user->email }}</td>
+              <td>{{ $user->name }}</td>
+              <td>
+					@if ( $user-> role == 1 )
+						Petugas Pencatatan Perkawinan
+					@elseif ($user -> role == 2 )
+						Administrator
+					@endif
+              </td>
+              <td>
+                <a href="/admin/user/{{ $user->id }}"><i class="fa fa-search"></i></a>
+              </td>
+            </tr>
+          @endforeach
+        </tbody>
+      </table>
+    </div>
+  </div>
+@endsection
diff --git a/resources/views/admin/pencatatan/update.blade.php b/resources/views/pencatat/pencatatan/update.blade.php
similarity index 100%
rename from resources/views/admin/pencatatan/update.blade.php
rename to resources/views/pencatat/pencatatan/update.blade.php
diff --git a/resources/views/admin/permohonan/index.blade.php b/resources/views/pencatat/permohonan/index.blade.php
similarity index 100%
rename from resources/views/admin/permohonan/index.blade.php
rename to resources/views/pencatat/permohonan/index.blade.php
diff --git a/resources/views/admin/permohonan/view.blade.php b/resources/views/pencatat/permohonan/view.blade.php
similarity index 100%
rename from resources/views/admin/permohonan/view.blade.php
rename to resources/views/pencatat/permohonan/view.blade.php
-- 
GitLab