package com.dacrt.SBIABackend.service;

import java.text.Normalizer;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Optional;
import java.util.regex.Pattern;

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.Campaigns;
import com.dacrt.SBIABackend.entity.Units;
import com.dacrt.SBIABackend.repository.CampaignsRepository;
import com.dacrt.SBIABackend.repository.SuppliersRepository;
import com.dacrt.SBIABackend.repository.UnitsRepository;
import com.dacrt.SBIABackend.security.entity.Params;
import com.dacrt.SBIABackend.security.repository.AuditRepository;
import com.dacrt.SBIABackend.security.repository.RolesRepository;

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

	@Autowired
	UnitsRepository unitsRepository;
	
	@Autowired
	AuditRepository auditRepository;
	
	@Autowired
	CampaignsRepository campaignsRepository;
	
	@Autowired
	SuppliersRepository suppliersRepository;
	
	/*@Autowired
	private UsuarioSesionRepository usuarioSesionRepository;*/
	
	@Autowired
	PasswordEncoder passworEncoder;
	
	public Campaigns addIdCampaigns(Campaigns tipoCampa) {
		return campaignsRepository.save(tipoCampa);
		
	}
	
	public Campaigns getCampaignsByid(Integer id) {
		Campaigns tipoCampa = campaignsRepository.findById(id).orElseThrow(() ->
          		new IllegalArgumentException("No se encontro el parametro con id: " + id));
 		 return tipoCampa;
 	}
	
}
