diff --git a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationContractDao.java b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationContractDao.java index e8e0a44d..52e29bd5 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationContractDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationContractDao.java @@ -14,6 +14,7 @@ import net.gepafin.tendermanagement.model.response.ApplicationContractResponse; import net.gepafin.tendermanagement.model.response.DocumentResponseBean; import net.gepafin.tendermanagement.repositories.ApplicationContractRepository; import net.gepafin.tendermanagement.repositories.ApplicationRepository; +import net.gepafin.tendermanagement.service.UserService; import net.gepafin.tendermanagement.util.DateTimeUtil; import net.gepafin.tendermanagement.util.LoggingUtil; import net.gepafin.tendermanagement.util.Utils; @@ -63,6 +64,9 @@ public class ApplicationContractDao { @Autowired private NotificationDao notificationDao; + @Autowired + private UserService userService; + public ApplicationContractResponse createApplicationContract(Long applicationId, List contractDocuments, ApplicationContractRequest applicationContractRequest, UserEntity user) { ApplicationEntity applicationEntity = applicationDao.validateApplication(applicationId); @@ -84,7 +88,8 @@ public class ApplicationContractDao { applicationRepository.save(applicationEntity); loggingUtil.addVersionHistory( VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.UPDATE).oldData(oldApplicationData).newData(applicationEntity).build()); - emailNotificationDao.sendEmailForApplicationContracted(applicationEntity, applicationContractEntity, user); + UserEntity userEntity = userService.validateUser(applicationEntity.getUserId()); + emailNotificationDao.sendEmailForApplicationContracted(applicationEntity, applicationContractEntity, userEntity); return createApplicationContractResponse(applicationContractEntity, documentResponseBeans, null); }