diff --git a/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java b/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java index 8bf116aa..b778f662 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java @@ -423,10 +423,10 @@ public class EmailNotificationDao { HubEntity hubEntity = hubRepository.findById(hubId).orElseThrow(() -> new IllegalArgumentException("Invalid Hub ID: " + hubId)); if(Boolean.TRUE.equals(hubEntity.getUniqueUuid().equals(defaultHubUuid))){ - if(Boolean.FALSE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.USER_CREATION.getValue())) - || Boolean.FALSE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.APPLICATION_AMENDMENT_REMINDER.getValue())) - || Boolean.FALSE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.APPLICATION_SUBMITTED.getValue())) - || Boolean.FALSE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.PASSWORD_RESET_REQUEST.getValue()))) { + if(Boolean.TRUE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.APPLICATION_TECHNICAL_EVALUATION_REJECTED.getValue())) + || Boolean.TRUE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.APPLICATION_ADMISSIBLE.getValue())) + || Boolean.TRUE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.APPLICATION_REJECTED.getValue())) + || Boolean.TRUE.equals(emailLogEntity.getEmailType().equals(EmailScenarioTypeEnum.APPLICATION_AMENDMENT_REQUESTED.getValue()))) { isSendEmail = Boolean.FALSE; } } diff --git a/src/main/java/net/gepafin/tendermanagement/service/impl/MailgunEmailService.java b/src/main/java/net/gepafin/tendermanagement/service/impl/MailgunEmailService.java index 944ebda0..d901abae 100644 --- a/src/main/java/net/gepafin/tendermanagement/service/impl/MailgunEmailService.java +++ b/src/main/java/net/gepafin/tendermanagement/service/impl/MailgunEmailService.java @@ -51,6 +51,7 @@ public class MailgunEmailService implements EmailService { // Send email via Mailgun API HttpResponse response2=null; if (Boolean.FALSE.equals(validator.isTestProfileActivated())) { + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.SUCCESS.getValue()); emailLogEntity.setRecipientEmails(Utils.listToCommaSeparatedString(recipientEmails)); try { @@ -64,6 +65,7 @@ public class MailgunEmailService implements EmailService { .field("html", body) .asString(); }catch(Exception e) { + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.FAILED.getValue()); emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.MAILGUN_SERVICE.getValue()); emailLogEntity.setErrorMessage(e.getMessage()); @@ -73,7 +75,6 @@ public class MailgunEmailService implements EmailService { emailLogEntity.setEmailServiceResponse(response2.getBody()); } emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.MAILGUN_SERVICE.getValue()); - emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogRepository.save(emailLogEntity); } diff --git a/src/main/java/net/gepafin/tendermanagement/service/impl/PecEmailService.java b/src/main/java/net/gepafin/tendermanagement/service/impl/PecEmailService.java index f29750fc..7f29d522 100644 --- a/src/main/java/net/gepafin/tendermanagement/service/impl/PecEmailService.java +++ b/src/main/java/net/gepafin/tendermanagement/service/impl/PecEmailService.java @@ -122,6 +122,7 @@ public class PecEmailService implements EmailService { String authToken = emailConfig.getAuthToken(); HttpResponse response2 = null; if (Boolean.FALSE.equals(validator.isTestProfileActivated())) { + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.SUCCESS.getValue()); emailLogEntity.setRecipientEmails(Utils.listToCommaSeparatedString(emailRequest.getRecipient())); try { @@ -135,6 +136,7 @@ public class PecEmailService implements EmailService { if (!isSuccessfulPecResponse(response2.getBody())) { String errorMsg = "PEC sending failed: " + response2.getBody(); + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.FAILED.getValue()); emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.PEC_SERVICE.getValue()); emailLogEntity.setErrorMessage(errorMsg); @@ -146,6 +148,7 @@ public class PecEmailService implements EmailService { } } } catch (Exception e) { + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.FAILED.getValue()); emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.PEC_SERVICE.getValue()); emailLogEntity.setErrorMessage(e.getMessage()); @@ -160,7 +163,6 @@ public class PecEmailService implements EmailService { } } emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.PEC_SERVICE.getValue()); - emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogRepository.save(emailLogEntity); } diff --git a/src/main/java/net/gepafin/tendermanagement/service/impl/SystemEmailService.java b/src/main/java/net/gepafin/tendermanagement/service/impl/SystemEmailService.java index 77593f2d..6a618d38 100644 --- a/src/main/java/net/gepafin/tendermanagement/service/impl/SystemEmailService.java +++ b/src/main/java/net/gepafin/tendermanagement/service/impl/SystemEmailService.java @@ -57,6 +57,7 @@ public class SystemEmailService implements EmailService { return; } if (Boolean.TRUE.equals(isSendEmail)) { + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.SUCCESS.getValue()); emailLogEntity.setRecipientEmails(Utils.listToCommaSeparatedString(recipientEmails)); emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.SYSTEM_EMAIL_SERVICE.getValue()); @@ -70,6 +71,7 @@ public class SystemEmailService implements EmailService { response = mailgunMessagesApi.sendMessage(mailGunDomainName, message); } catch (Exception e) { + emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogEntity.setSendStatus(StatusTypeEnum.FAILED.getValue()); emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.SYSTEM_EMAIL_SERVICE.getValue()); emailLogEntity.setErrorMessage(e.getMessage()); @@ -83,7 +85,6 @@ public class SystemEmailService implements EmailService { } } emailLogEntity.setEmailServiceType(EmailServiceTypeEnum.SYSTEM_EMAIL_SERVICE.getValue()); - emailLogEntity.setSendDateTime(DateTimeUtil.DateServerToUTC(LocalDateTime.now())); emailLogRepository.save(emailLogEntity); }