phronCare/phronCare.API/Controllers/DbTestController.cs

45 lines
1.3 KiB
C#
Raw Normal View History

2025-01-24 19:17:26 -03:00
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}");
}
}
}
}