Files
3cx_tapi/server/src/CPATapi.Server/Controllers/ContactController.cs
T

34 lines
1.3 KiB
C#
Raw Normal View History

2026-03-18 11:27:11 +01:00
using CPATapi.Server.Models;
using Dapper;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.SqlClient;
namespace CPATapi.Server.Controllers
{
[ApiController]
[Route("[controller]")]
2026-03-18 11:38:04 +01:00
public class ContactController(ILogger<ContactController> logger, IConfiguration config) : ControllerBase
2026-03-18 11:27:11 +01:00
{
2026-03-18 11:38:04 +01:00
private readonly ILogger<ContactController> _logger = logger;
2026-03-18 11:27:11 +01:00
[HttpGet]
public async Task<IEnumerable<TapiContact>> GetAsync()
{
2026-03-18 11:38:04 +01:00
await using var con = new SqlConnection(config["Db:ConnectionString"]);
2026-03-18 11:27:11 +01:00
await con.OpenAsync();
2026-03-18 11:38:04 +01:00
var contacts = await con.QueryAsync<TapiContact>("""
SELECT
TD_ID,
TD_NAME,
TD_NUMBER,
TD_NUMBER_TAPI,
TD_MEDIUM
FROM dbo.CP_TAPI_DIRECTORY
""");
2026-03-18 11:27:11 +01:00
return contacts;
}
}
}