package com.dacrt.SBIABackend.service;

import javax.transaction.Transactional;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;

import com.dacrt.SBIABackend.entity.Channels;
import com.dacrt.SBIABackend.entity.Riskfactorelements;
import com.dacrt.SBIABackend.repository.ChannelsRepository;
import com.dacrt.SBIABackend.repository.RiskfactorelementsRepository;
import com.dacrt.SBIABackend.security.repository.AuditRepository;
import com.dacrt.SBIABackend.security.repository.RolesRepository;
import com.dacrt.SBIABackend.security.repository.UsersRepository;

@Service
@Transactional
public class RiskfactorelementsService {
	Logger logger = LoggerFactory.getLogger(RiskfactorelementsService.class);

	@Autowired
	UsersRepository usersRepository;
	
	@Autowired
	AuditRepository auditRepository;
	
	@Autowired
	RolesRepository rolesRepository;
	
	@Autowired
	ChannelsRepository channelsRepository;
	
	@Autowired
	RiskfactorelementsRepository riskfactorelementsRepository;
	

	
	/*@Autowired
	private UsuarioSesionRepository usuarioSesionRepository;*/
	
	@Autowired
	PasswordEncoder passworEncoder;
	
	//@Autowired
 	//private JavaMailSender javaMailSender;
	
	public Riskfactorelements getRiskfactorelementsByid(Integer id) {
		Riskfactorelements tipoCanal = riskfactorelementsRepository.findById(id).orElseThrow(() ->
          		new IllegalArgumentException("No se encontro el parametro con id: " + id));
 		 return tipoCanal;
 	}
	
	public Riskfactorelements addIdRiskfactorelements(Riskfactorelements tipoCanal) {
		return riskfactorelementsRepository.save(tipoCanal);
		
	}
}
