From 3bd7cdee419a4cf893f0a526f5550a1a3d110427 Mon Sep 17 00:00:00 2001
From: evilimkova <evilimkova@onpointserv.com>
Date: Tue, 4 Apr 2023 16:36:30 +0200
Subject: [PATCH] Delete certificate by id

---
 .../modulecertificate/service/CertificateController.java     | 3 ++-
 .../fuseri/modulecertificate/service/CertificateFacade.java  | 5 +++++
 .../fuseri/modulecertificate/service/CertificateService.java | 5 +++++
 3 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateController.java b/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateController.java
index 1fedbb67..0eeffc07 100644
--- a/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateController.java
+++ b/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateController.java
@@ -80,7 +80,8 @@ public class CertificateController {
      * @param id Id of certificate to be deleted.
      */
     @DeleteMapping("/delete")
-    public void delete(@RequestParam String id) {
+    public void delete(@RequestParam Long id) {
+        certificateFacade.deleteCertificate(id);
     }
 
     /**
diff --git a/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateFacade.java b/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateFacade.java
index 0403330a..53c25d1b 100644
--- a/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateFacade.java
+++ b/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateFacade.java
@@ -53,4 +53,9 @@ public class CertificateFacade {
     //public Page<CertificateDto> findAll(Pageable pageable) {
         //return certificateMapper.mapToPageDto(certificateService.findAll(pageable));
     //}
+
+    @Transactional
+    public void deleteCertificate(Long certificateId) {
+        certificateService.delete(certificateId);
+    }
 }
diff --git a/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateService.java b/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateService.java
index 4725dcda..133fa1b9 100644
--- a/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateService.java
+++ b/application/module-certificate/src/main/java/org/fuseri/modulecertificate/service/CertificateService.java
@@ -40,6 +40,11 @@ public class CertificateService {
         return certificateRepository.save(certificate);
     }
 
+    @Transactional(readOnly = true)
+    public void delete(Long certificateId) {
+        certificateRepository.deleteById(certificateId);
+    }
+
     @Transactional(readOnly = true)
     public Page<Certificate> findAll(Pageable pageable) {
         return certificateRepository.findAll(pageable);
-- 
GitLab