diff --git a/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java b/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java index 71c63a9f..60bf6021 100644 --- a/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java +++ b/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java @@ -576,6 +576,8 @@ public class GepafinConstant { public static final String EMAIL_PEC_REQUIRED="email.pec.cannot.null"; public static final String USER_REQUEST_COMPLETED="user.request.completed"; public static final String END_DATE_GREATER_THAN_NOW="end.date.greater.than.now"; + public static final String PEC_EMAIL_IS_REQUIRED = "pec.email.required"; + } diff --git a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java index 7ed8c53a..18348ee2 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java @@ -1493,6 +1493,11 @@ public class ApplicationDao { log.warn("Invalid amount requested | amount: {}", applicationEntity.getAmountRequested()); throw new CustomValidationException(Status.BAD_REQUEST, Translator.toLocale(GepafinConstant.AMOUNT_REQUEST_SHOULD_GREATED_THEN_ZERO)); } + + if (StringUtils.isEmpty(applicationEntity.getPecEmail())) { + log.warn("PEC email is required"); + throw new CustomValidationException(Status.BAD_REQUEST, Translator.toLocale(GepafinConstant.PEC_EMAIL_IS_REQUIRED)); + } List flowEdgesList = flowEdgesRepository.findByCallId(applicationEntity.getCall().getId()); Long totalSteps = flowFormDao.calculateTotalSteps(flowEdgesList); Integer completedSteps = flowFormDao.getCompletedSteps(applicationEntity, true); diff --git a/src/main/resources/message_en.properties b/src/main/resources/message_en.properties index ad25a88b..684a6006 100644 --- a/src/main/resources/message_en.properties +++ b/src/main/resources/message_en.properties @@ -412,4 +412,5 @@ ndg.not.found=NDG not found. email.pec.cannot.null=Email pec is required. user.request.completed=User request completed successfully. end.date.greater.than.now=End date must be greater than the current date and time. +pec.email.required=PEC email is required. diff --git a/src/main/resources/message_it.properties b/src/main/resources/message_it.properties index f98e55b8..92a96cb0 100644 --- a/src/main/resources/message_it.properties +++ b/src/main/resources/message_it.properties @@ -403,4 +403,5 @@ ndg.not.found=NDG non trovato. email.pec.cannot.null=L'indirizzo email pec è obbligatorio. user.request.completed=Richiesta utente completata con successo. end.date.greater.than.now=La data di fine deve essere successiva alla data e all'ora correnti. +pec.email.required=Obbligatorio l'indirizzo e-mail PEC.