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.Facilities;
import com.dacrt.SBIABackend.entity.Requesters;
import com.dacrt.SBIABackend.repository.FacilitiesRepository;
import com.dacrt.SBIABackend.repository.RequestersRepository;
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 RequestersService {
	Logger logger = LoggerFactory.getLogger(RequestersService.class);

	@Autowired
	UsersRepository usersRepository;
	
	@Autowired
	AuditRepository auditRepository;
	
	@Autowired
	RolesRepository rolesRepository;
	
	@Autowired
	RequestersRepository requestersRepository;
	
	@Autowired
	FacilitiesRepository facilitiesRepository;
	
	/*@Autowired
	private UsuarioSesionRepository usuarioSesionRepository;*/
	
	@Autowired
	PasswordEncoder passworEncoder;
	
	//@Autowired
 	//private JavaMailSender javaMailSender;
	
	public Requesters getRequestersByid(Integer id) {
		Requesters tipoRequesters = requestersRepository.findById(id).orElseThrow(() ->
          		new IllegalArgumentException("No se encontro el parametro con id: " + id));
 		 return tipoRequesters;
 	}
	
	public Requesters addIdRequesters(Requesters tipoFaci) {
		return requestersRepository.save(tipoFaci);
		
	}
}
