Skip to content
Snippets Groups Projects

get user from database if email exist

2 files
+ 12
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -20,6 +20,7 @@ import net.geant.nmaas.notifications.templates.MailType;
@@ -20,6 +20,7 @@ import net.geant.nmaas.notifications.templates.MailType;
import net.geant.nmaas.portal.api.domain.UserView;
import net.geant.nmaas.portal.api.domain.UserView;
import net.geant.nmaas.portal.persistent.entity.Domain;
import net.geant.nmaas.portal.persistent.entity.Domain;
import net.geant.nmaas.portal.service.DomainService;
import net.geant.nmaas.portal.service.DomainService;
 
import net.geant.nmaas.portal.service.UserService;
import org.modelmapper.ModelMapper;
import org.modelmapper.ModelMapper;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;
@@ -37,8 +38,8 @@ import java.security.MessageDigest;
@@ -37,8 +38,8 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchAlgorithmException;
import java.time.OffsetDateTime;
import java.time.OffsetDateTime;
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Collections;
import java.util.Collections;
 
import java.util.HashMap;
import java.util.List;
import java.util.List;
import java.util.Map;
import java.util.Map;
import java.util.Objects;
import java.util.Objects;
@@ -46,8 +47,8 @@ import java.util.Optional;
@@ -46,8 +47,8 @@ import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Collectors;
@Service
@Service
@Slf4j
@RequiredArgsConstructor
@RequiredArgsConstructor
 
@Slf4j
public class RemoteClusterManager implements ClusterMonitoringService {
public class RemoteClusterManager implements ClusterMonitoringService {
private final KClusterRepository clusterRepository;
private final KClusterRepository clusterRepository;
@@ -55,6 +56,7 @@ public class RemoteClusterManager implements ClusterMonitoringService {
@@ -55,6 +56,7 @@ public class RemoteClusterManager implements ClusterMonitoringService {
private final KubernetesClusterDeploymentManager kClusterDeploymentManager;
private final KubernetesClusterDeploymentManager kClusterDeploymentManager;
private final DomainService domainService;
private final DomainService domainService;
private final ApplicationEventPublisher eventPublisher;
private final ApplicationEventPublisher eventPublisher;
 
private final UserService userService;
private final ModelMapper modelMapper;
private final ModelMapper modelMapper;
public RemoteClusterView getClusterView(Long id) {
public RemoteClusterView getClusterView(Long id) {
@@ -285,7 +287,13 @@ public class RemoteClusterManager implements ClusterMonitoringService {
@@ -285,7 +287,13 @@ public class RemoteClusterManager implements ClusterMonitoringService {
}
}
private void sendMail(KCluster kCluster, MailType mailType) {
private void sendMail(KCluster kCluster, MailType mailType) {
UserView recipient = UserView.builder().email(kCluster.getContactEmail()).username(kCluster.getContactEmail()).selectedLanguage("EN").build();
UserView recipient;
 
if(userService.existsByEmail(kCluster.getContactEmail())) {
 
recipient = modelMapper.map( userService.findByEmail(kCluster.getContactEmail()), UserView.class);
 
} else {
 
recipient = UserView.builder().email(kCluster.getContactEmail()).username(kCluster.getContactEmail()).selectedLanguage("EN").build();
 
}
 
Map<String, Object> attr = new HashMap<>();
Map<String, Object> attr = new HashMap<>();
attr.put("clusterId", kCluster.getId());
attr.put("clusterId", kCluster.getId());
attr.put("clusterCodename", kCluster.getCodename());
attr.put("clusterCodename", kCluster.getCodename());
Loading