From d306f5cb99c41eeeb02d129d886dee3c7e789ae7 Mon Sep 17 00:00:00 2001
From: Nicholas Wijaya <13516121@std.stei.itb.ac.id>
Date: Sat, 2 Feb 2019 14:23:38 +0700
Subject: [PATCH] fix bug on create mahasiswa before creating thesis class

---
 app/Http/Controllers/Auth/RegisterController.php | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
index 54d3c51..a90229b 100644
--- a/app/Http/Controllers/Auth/RegisterController.php
+++ b/app/Http/Controllers/Auth/RegisterController.php
@@ -109,7 +109,16 @@ class RegisterController extends Controller
                 Dosen::create(['id'=>$user->id]);
             } else if ($role == User::ROLE_MAHASISWA) {
                 $id_kelas_tesis = KelasTesis::orderByRaw('updated_at - created_at DESC')->first();
-                Mahasiswa::create(['id'=>$user->id, 'id_kelas_tesis'=>$id_kelas_tesis->id]);
+                if ($id_kelas_tesis == NULL) {
+                    $user->delete();
+                    echo '<div class="alert alert-warning alert-dismissible fade show text-center">
+                            <button type="button" class="close" data-dismiss="alert">&times;</button>
+                            Please create <strong>Kelas Tesis</strong> first.
+                         </div>';
+                    return view('auth.register');
+                } else {
+                    Mahasiswa::create(['id'=>$user->id, 'id_kelas_tesis'=>$id_kelas_tesis->id]);
+                }
             } else if ($role == User::ROLE_MANAJER) {
                 Manajer::create(['id'=>$user->id]);
             }
-- 
GitLab