using Core.Interfaces; using Core.Services; using Microsoft.AspNetCore.Mvc; using Models.Interfaces; using Models.Repositories; namespace phronCare.API.Controllers { [Route("api/[controller]")] [ApiController] public class DbTestController : ControllerBase { private readonly ITicketDom ticketService; public DbTestController(ITicketRepository ticketRepository) { ticketService = new TicketService(ticketRepository); } [HttpGet("EDMXTestConnection")] public IActionResult TestEdmxConnection() { try { // Intenta realizar una consulta simple para verificar la conexión al EDMX var firstTicket = ticketService.GetAllAsync().Result.First(); if (firstTicket != null) { return Ok("El EDMX está conectado y la consulta fue exitosa."); } else { return BadRequest("El EDMX está conectado, pero la consulta no devolvió resultados."); } } catch (Exception ex) { return StatusCode(500, $"Error al intentar utilizar el EDMX: {ex.Message}"); } } } }