#r "Newtonsoft.Json"
#r "System.Configuration"
using System;
using System.Data;
using System.Net;
using Newtonsoft.Json;
using System.Data.SqlClient;
using Microsoft.Extensions.Configuration;
using System.Configuration;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
public static async Task<object> Run(HttpRequestMessage req, ILogger log)
{
string responseMessage;
string jsonContent = await req.Content.ReadAsStringAsync();
dynamic data = JsonConvert.DeserializeObject(jsonContent);
var connectionString = Environment.GetEnvironmentVariable("SqlConnection", EnvironmentVariableTarget.Process);
var logAdded = true;
try
{
using(SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string qs = $"SELECT * FROM [dbo].[Persons] where [Personid] = 1";
SqlCommand command = new SqlCommand(qs, connection);
string queryop = "";
using (SqlDataReader reader = command.ExecuteReader())
{
queryop = sqlDatoToJson(reader);
}
responseMessage = (queryop);
connection.Close();
}
}
catch(Exception e)
{
logAdded = false;
log.LogError(e.ToString());
responseMessage = e.ToString();
}
return new OkObjectResult(responseMessage);
}
static String sqlDatoToJson(SqlDataReader dataReader)
{
var dataTable = new DataTable();
dataTable.Load(dataReader);
string JSONString = string.Empty;
JSONString = JsonConvert.SerializeObject(dataTable);
return JSONString;
}