using Microsoft.Data.SqlClient;
using System.Data;
[HttpGet]
public IActionResult ExecuteQuery(string requestType, string parameter)
{
string connectionString = Configuration.GetConnectionString("DefaultConnection");
string sqlQuery;
sqlQuery = Configuration.GetSection("SqlQueries").GetValue<string>(requestType);
if (string.IsNullOrEmpty(sqlQuery))
{
return BadRequest("Invalid requestType parameter");
}
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
command.Parameters.Add("@param", SqlDbType.VarChar).Value = parameter;
connection.Open();
DataTable dataTable = new DataTable();
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
{
dataAdapter.Fill(dataTable);
}
connection.Close();
string jsonResult = JsonConvert.SerializeObject(dataTable, Formatting.Indented);
return Ok(jsonResult);
}
}
}