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.Riskfactorelements;
import com.dacrt.SBIABackend.entity.Riskfactors;
import com.dacrt.SBIABackend.repository.ChannelsRepository;
import com.dacrt.SBIABackend.repository.RiskfactorelementsRepository;
import com.dacrt.SBIABackend.repository.RiskfactorsRepository;
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 RiskfactorsService {

	Logger logger = LoggerFactory.getLogger(RiskfactorsService.class);

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

	
	/*@Autowired
	private UsuarioSesionRepository usuarioSesionRepository;*/
	
	@Autowired
	PasswordEncoder passworEncoder;
	
	//@Autowired
 	//private JavaMailSender javaMailSender;
	
	public Riskfactors getRiskfactorsByid(Integer id) {
		Riskfactors tipoRisk = riskfactorsRepository.findById(id).orElseThrow(() ->
          		new IllegalArgumentException("No se encontro el parametro con id: " + id));
 		 return tipoRisk;
 	}
	
	public Riskfactors addIdRiskfactors(Riskfactors tipoRisk) {
		return riskfactorsRepository.save(tipoRisk);
		
	}
}
