using Management.Data; using Microsoft.AspNetCore.Mvc; namespace Management.Controllers; /// /// Test endpoints (anonymous, no auth required). /// [ApiController] [Route("api/test")] public class TestController : ControllerBase { private readonly SqlService _sql; public TestController(SqlService sql) { _sql = sql; } /// /// Database connectivity test. /// [HttpGet("ping")] public async Task Ping(CancellationToken ct) { try { var resp = await _sql.ExecProcAsync("dbo.spTemplate", "ping", """{ "clientId":"00000000-0000-0000-0000-000000000001" }""", ct: ct); return Content(resp, "application/json"); } catch (Exception ex) { return StatusCode(500, new { ok = false, error = "Database connection failed", detail = ex.Message }); } } }