package com.escolapios.fctmongo.service;

import com.escolapios.fctmongo.entity.ResultadoAprendizaje;
import com.escolapios.fctmongo.repository.ResultadoAprendizajeRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
@RequiredArgsConstructor
public class ResultadoAprendizajeService {

    private final ResultadoAprendizajeRepository repository;

    public List<ResultadoAprendizaje> obtenerTodos() {
        return repository.findAll();
    }

    public ResultadoAprendizaje obtenerPorId(String id) {
        return repository.findById(id)
                .orElseThrow(() -> new RuntimeException("Resultado de Aprendizaje no encontrado con ID: " + id));
    }

    public ResultadoAprendizaje guardar(ResultadoAprendizaje ra) {
        // Al usar save(), MongoDB inserta si el id es null o actualiza si el id ya existe
        return repository.save(ra);
    }

    public void eliminar(String id) {
        repository.deleteById(id);
    }
    public List<ResultadoAprendizaje> obtenerPorCiclo(String ciclo) {
        return repository.findByCiclo(ciclo);
    }


}
