From 1a0fe716d93a149f1071cd49f3750a9cb0f732bf Mon Sep 17 00:00:00 2001
From: muhirza <muhammadirza31@gmail.com>
Date: Thu, 13 Oct 2022 15:30:52 +0700
Subject: [PATCH] demo/tutorial5

---
 .../PengajarRestController.java               | 20 +++++++++++++++++++
 .../service/PengajarRestService.java          |  2 ++
 .../service/PengajarRestServiceImpl.java      | 10 ++++++++++
 .../src/main/resources/application.properties |  2 +-
 .../main/resources/templates/add-course.html  |  2 +-
 .../resources/templates/form-add-course.html  |  2 +-
 .../templates/form-update-pengajar.html       |  3 ---
 .../main/resources/templates/view-course.html |  2 +-
 .../resources/templates/viewall-course.html   |  2 +-
 9 files changed, 37 insertions(+), 8 deletions(-)

diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/restcontroller/PengajarRestController.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/restcontroller/PengajarRestController.java
index ba0d22d..a5a7b3c 100644
--- a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/restcontroller/PengajarRestController.java
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/restcontroller/PengajarRestController.java
@@ -32,6 +32,7 @@ public class PengajarRestController {
             return pengajarRestService.createPengajar(pengajarModel);
         }
     }
+    //binding result = ketika ngeadd ato update , apakah udah sesuai atribut2 dengan form.
 
     @GetMapping(value = "/list-pengajar")
     private List<PengajarModel> retrieveListPengajar(){
@@ -88,4 +89,23 @@ public class PengajarRestController {
                     HttpStatus.BAD_REQUEST, "Course Still OPENNNNNNN");
         }
     }
+
+    @DeleteMapping("/pengajar/deleteall")
+    private ResponseEntity deleteall(){
+        try{
+            List<PengajarModel> pengajarModelList = retrieveListPengajar();
+            pengajarRestService.deleteAllPengajar(pengajarModelList);
+            return ResponseEntity.ok("semua udh dhapus");
+        } catch (NoSuchElementException e){
+            throw new ResponseStatusException(
+                    HttpStatus.NOT_FOUND,"ga ketemu"
+            );
+        } catch (UnsupportedOperationException e){
+            throw new ResponseStatusException(
+                    HttpStatus.BAD_REQUEST, "error dh pokoknya"
+            );
+        }
+
+
+    }
 }
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestService.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestService.java
index 3d15d9a..487bc1e 100644
--- a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestService.java
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestService.java
@@ -12,4 +12,6 @@ public interface PengajarRestService {
     PengajarModel updatePengajar(Long id, PengajarModel pengajarUpdate);
     void deletePengajar(Long id);
     PengajarModel getKelamin(Long id);
+
+    void deleteAllPengajar(List<PengajarModel> pengajarModelList);
 }
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestServiceImpl.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestServiceImpl.java
index c286511..61872dc 100644
--- a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestServiceImpl.java
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/PengajarRestServiceImpl.java
@@ -106,4 +106,14 @@ public class PengajarRestServiceImpl implements PengajarRestService{
         }
         return false;
     }
+
+    @Override
+    public void deleteAllPengajar(List<PengajarModel> pengajarModelList) {
+        try {
+            pengajarDb.deleteAll();
+        } catch (Exception e){
+            throw new UnsupportedOperationException();
+        }
+
+    }
 }
diff --git a/belajarbelajar/src/main/resources/application.properties b/belajarbelajar/src/main/resources/application.properties
index 0f434d3..8a3593f 100644
--- a/belajarbelajar/src/main/resources/application.properties
+++ b/belajarbelajar/src/main/resources/application.properties
@@ -14,4 +14,4 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialec
 
 #pembuatan database (create || create drop || validate || update)
 spring.jpa.hibernate.ddl-auto=update
-server.port=2020
+
diff --git a/belajarbelajar/src/main/resources/templates/add-course.html b/belajarbelajar/src/main/resources/templates/add-course.html
index b5b93ff..a890d80 100644
--- a/belajarbelajar/src/main/resources/templates/add-course.html
+++ b/belajarbelajar/src/main/resources/templates/add-course.html
@@ -15,6 +15,6 @@
         </div>
     </div>
 </div>
-<div th:replace="fragments/fragment :: footer-course"></div>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/form-add-course.html b/belajarbelajar/src/main/resources/templates/form-add-course.html
index 3e4de77..f3c1d75 100644
--- a/belajarbelajar/src/main/resources/templates/form-add-course.html
+++ b/belajarbelajar/src/main/resources/templates/form-add-course.html
@@ -97,6 +97,6 @@
     </div>
   </div>
 </div>
-<div th:replace="fragments/fragment :: footer-course"></div>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/form-update-pengajar.html b/belajarbelajar/src/main/resources/templates/form-update-pengajar.html
index b3575e7..3fb8b49 100644
--- a/belajarbelajar/src/main/resources/templates/form-update-pengajar.html
+++ b/belajarbelajar/src/main/resources/templates/form-update-pengajar.html
@@ -26,9 +26,6 @@
                     <br><br>
 
 
-
-
-
                     <button class="btn btn-primary" type="submit">Submit</button>
                     <a class="btn btn-primary" href="/course/viewall">Kembali</a>
                 </form>
diff --git a/belajarbelajar/src/main/resources/templates/view-course.html b/belajarbelajar/src/main/resources/templates/view-course.html
index d5be375..a438dbe 100644
--- a/belajarbelajar/src/main/resources/templates/view-course.html
+++ b/belajarbelajar/src/main/resources/templates/view-course.html
@@ -110,6 +110,6 @@
         </div>
     </div>
 </div>
-<div th:replace="fragments/fragment :: footer-course"></div>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/viewall-course.html b/belajarbelajar/src/main/resources/templates/viewall-course.html
index 3e43cf5..7dbcebb 100644
--- a/belajarbelajar/src/main/resources/templates/viewall-course.html
+++ b/belajarbelajar/src/main/resources/templates/viewall-course.html
@@ -50,6 +50,6 @@
         </div>
     </div>
 </div>
-<div th:replace="fragments/fragment :: footer-course"></div>
+
 </body>
 </html>
\ No newline at end of file
-- 
GitLab