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 ba0d22d28ad78504b904587e2b0d64a33d799951..a5a7b3c0134231aae822f89cf33f350b0fc7ee60 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 3d15d9ad0df342474818e635b9714c28ea8da744..487bc1e87162c4a3f6cc864eb6982edd43131d3f 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 c286511f9cf437c36d4fcdc6c50767e5950ddb44..61872dc0bed1ecfd97f155d9137fa659a75a02f4 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 0f434d374043ca02403706308a68e834a9512b91..8a3593fc7ad6864b8b879104d23b030dd2854f7a 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 b5b93ffbb7b38a92b91bbaed7e17b49b8de4f84b..a890d8030feb145e4b71ce226c926a73ac56e2e7 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 3e4de77ad80ee4aa82e8aa36d8ca4076f16915db..f3c1d755d62b1732c1b7b355c4fe92a0e42e7ef5 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 b3575e7982de85f708ae35691ab5f4a49ed40524..3fb8b49dd0b9f7b7128b9a9fa668bbab8c30611b 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 d5be37579694df609e22ec8f83759a75678e80c5..a438dbee601edd34fd8d5b5bb8086b72a42c623b 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 3e43cf5621bc5d6f7b63121c2dc222d44b989b59..7dbcebb64d5acc4e11115506d223f80990fe823e 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