const BaseController = require('./base.controller');
const { Dermatomafrontal, Dermatomaposterior } = require('../models');

// Dermatoma Frontal
class DermatomafrontalController extends BaseController {
  constructor() {
    super(Dermatomafrontal, 'Dermatomafrontal', []);
  }

  // Obtener por cita
  getByCita = async (req, res, next) => {
    try {
      const { citaId } = req.params;
      
      const data = await Dermatomafrontal.findOne({
        where: { CitaId: citaId }
      });

      if (!data) {
        return res.status(404).json({
          success: false,
          message: 'Dermatoma frontal no encontrado'
        });
      }

      res.json({
        success: true,
        message: 'Dermatoma frontal obtenido exitosamente',
        data
      });
    } catch (error) {
      next(error);
    }
  };
}

// Dermatoma Posterior
class DermatomaposteriorController extends BaseController {
  constructor() {
    super(Dermatomaposterior, 'Dermatomaposterior', []);
  }

  // Obtener por cita
  getByCita = async (req, res, next) => {
    try {
      const { citaId } = req.params;
      
      const data = await Dermatomaposterior.findOne({
        where: { CitaId: citaId }
      });

      if (!data) {
        return res.status(404).json({
          success: false,
          message: 'Dermatoma posterior no encontrado'
        });
      }

      res.json({
        success: true,
        message: 'Dermatoma posterior obtenido exitosamente',
        data
      });
    } catch (error) {
      next(error);
    }
  };
}

module.exports = {
  dermatomafrontalController: new DermatomafrontalController(),
  dermatomaposteriorController: new DermatomaposteriorController()
};