45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
|
|
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}");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|