From 3a78734b7fb7f23203edf6e4614abf22820d2e03 Mon Sep 17 00:00:00 2001
From: victor <vict3459@edu.sde.dk>
Date: Thu, 13 Aug 2020 14:41:10 +0200
Subject: [PATCH] v0.9.11 - Check if event name already exist.

---
 .../app/Http/Controllers/EventController.php  | 10 ++++
 .../views/admin/events/create.blade.php       | 56 ++++++++++++++++++-
 skolehjem/routes/web.php                      |  3 +
 3 files changed, 67 insertions(+), 2 deletions(-)

diff --git a/skolehjem/app/Http/Controllers/EventController.php b/skolehjem/app/Http/Controllers/EventController.php
index a532bdb..488e561 100644
--- a/skolehjem/app/Http/Controllers/EventController.php
+++ b/skolehjem/app/Http/Controllers/EventController.php
@@ -286,6 +286,16 @@ class EventController extends Controller
         }
         return $html;
     }
+
+
+
+    public function nameCheck(Request $request){
+        $events = DB::table('events')->where('name', '=',$request->nameCheck)->get();
+       if(count($events) > 0){
+           return "Det er allerede en event med det navn";
+       }
+    }
+
 }
 
 
diff --git a/skolehjem/resources/views/admin/events/create.blade.php b/skolehjem/resources/views/admin/events/create.blade.php
index 779f707..fcb8e7f 100644
--- a/skolehjem/resources/views/admin/events/create.blade.php
+++ b/skolehjem/resources/views/admin/events/create.blade.php
@@ -23,10 +23,11 @@
         }
     </style>
     <link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
-    <h1>Opret Aktivitet:</h1>
+    <h1 id="errormesseages" >Opret Aktivitet:</h1>
     <form method="post" action="{{ route("events.store") }}" enctype="multipart/form-data">
         @csrf
         <label for="name">Event Navn:</label>
+        <label hidden id="error" for="errormesseages">Dette Event navn findes allerede</label>
         <input type="text" name="name" id="name" max="60" required>
         <label for="accountable">Event Ansvarlig:</label>
         <input type="text" name="accountable" id="accountable" required>
@@ -44,7 +45,7 @@
         <label id="fileuploadee"for="fileuploade">Baggrundsbillede til nyheden (Valgfri):</label>
         <input id="fileuploade" type="file" name="resource">
 
-        <input type="submit" class="btn btn-dark text-white" value="Opret">
+        <input id="disable" type="submit" class="btn btn-dark text-white" value="Opret">
     </form>
     <script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>
     <script>
@@ -76,6 +77,7 @@
 @endsection
 @section("scripts")
     <script>
+
         $(function() {
             $('form').areYouSure(
                 {
@@ -84,5 +86,55 @@
                 }
             );
         });
+
+        $(document).ready(function () {
+            $value = $('#name').val();
+            $.ajax({
+                type: 'get',
+                url: '{{route('events.nameCheck')}}',
+                data: {'nameCheck':$value},
+                success:function (data) {
+                    if(data){
+                        $("#error").show(100);
+                        $("#error").css('color', 'red');
+                        $("#disable").prop('disabled', true);
+                        $('#disable').css('cursor','not-allowed');
+                    }else{
+                        $("#error").hide();
+                        $("#disable").prop('disabled', false);
+                        $('#disable').css('cursor','pointer');
+                    }
+
+                },
+                error:function (data) {
+                    console.log(data);
+                }
+            });
+        });
+
+            $('#name').on('keyup', function () {
+                $value = $(this).val();
+                $.ajax({
+                    type: 'get',
+                    url: '{{route('events.nameCheck')}}',
+                    data: {'nameCheck':$value},
+                    success:function (data) {
+                        if(data){
+                            $("#error").show(100);
+                            $("#error").css('color', 'red');
+                            $("#disable").prop('disabled', true);
+                            $('#disable').css('cursor','not-allowed');
+                        }else{
+                            $("#error").hide();
+                            $("#disable").prop('disabled', false);
+                            $('#disable').css('cursor','pointer');
+                        }
+
+                    },
+                    error:function (data) {
+                        console.log(data);
+                    }
+                });
+            })
     </script>
 @endsection
diff --git a/skolehjem/routes/web.php b/skolehjem/routes/web.php
index 45887b8..c229085 100644
--- a/skolehjem/routes/web.php
+++ b/skolehjem/routes/web.php
@@ -53,6 +53,9 @@ Route::get("/darkmode", "UserController@setDarkMode")->name("users.setDarkMode")
 //Convert to PDF
 Route::get("/pdf/{menuPlan}", "MenuPlanController@genPDF")->name("pdf.genPDF")->hasParameter("Id");
 
+//admin Check
+Route::get("/namecheck", "EventController@nameCheck")->name("events.nameCheck");
+
 
 Route::resource("contacts", "ContactController");
 Route::resource("menu-plans", "MenuPlanController");