package com.escolapios.fctmongo.service;

import com.escolapios.fctmongo.entity.ContactoEmpresa;
import com.escolapios.fctmongo.repository.ContactoEmpresaRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@RequiredArgsConstructor
public class ContactoEmpresaService {

    private final ContactoEmpresaRepository repository;

    public List<ContactoEmpresa> findAll() {
        return repository.findAll();
    }

    public List<ContactoEmpresa> findByEmpresa(String empresaId) {
        return repository.findByEmpresaId(empresaId);
    }

    public ContactoEmpresa findById(String id) {
        return repository.findById(id)
                .orElseThrow(() -> new RuntimeException("Contacto no encontrado"));
    }

    public ContactoEmpresa save(ContactoEmpresa contacto) {
        return repository.save(contacto);
    }

    public ContactoEmpresa update(String id, ContactoEmpresa contacto) {

        ContactoEmpresa actual = findById(id);

        actual.setNombre(contacto.getNombre());
        actual.setCargo(contacto.getCargo());
        actual.setTelefono(contacto.getTelefono());
        actual.setEmail(contacto.getEmail());

        return repository.save(actual);
    }

    public void delete(String id) {
        repository.deleteById(id);
    }
}