
org.jlot.mailing.service.InvitationMailingServiceImpl Maven / Gradle / Ivy
package org.jlot.mailing.service;
import javax.inject.Inject;
import org.jlot.core.dto.InvitationDTO;
import org.jlot.core.dto.ProjectDTO;
import org.jlot.core.dto.UserDTO;
import org.jlot.core.service.api.InvitationService;
import org.jlot.core.service.api.ProjectService;
import org.jlot.core.service.api.UserService;
import org.jlot.mailing.sender.InvitationMailSender;
import org.springframework.stereotype.Component;
@Component
public class InvitationMailingServiceImpl implements InvitationMailingService
{
@Inject
private InvitationMailSender invitationMailSender;
@Inject
private InvitationService invitationService;
@Inject
private UserService userService;
@Inject
private ProjectService projectService;
@Override
public void sendNewInvitation ( Integer userId, Integer invitationId )
{
InvitationDTO invitationDTO = invitationService.getInvitation(invitationId);
UserDTO userDTO = userService.loadUserById(userId);
ProjectDTO projectDTO = projectService.getProject(invitationDTO.getProjectName());
invitationMailSender.sendMail(userDTO, invitationDTO, projectDTO);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy