public void ProcessRequest(HttpContext context)
{
var contextData = context.Request;
var sr = new StreamReader(contextData.InputStream);
var stream = sr.ReadToEnd();
var javaScriptSerializer = new JavaScriptSerializer();
var data = javaScriptSerializer.Deserialize <Dictionary <string, string> >(stream);
string command = data["command"];
string table = data["table"];
string response = "";
string message = "";
object responseData = null;
try
{
//employee table operations
if (table == "Employees")
{
if (command == "Add")
{
response = "Update";
responseData = "{\"EmpId\":" + FakeDatabase.add(data) + "}";
}
if (command == "Delete")
{
FakeDatabase.delete(data);
}
if (command == "Update")
{
FakeDatabase.update(data);
}
if (command == "Load")
{
response = "Load";
responseData = FakeDatabase.select(data);
}
}
response = response == "" ? "Success" : response;
message = "Hell Yeah!";
}
catch (Exception e)
{
response = "Error";
message = e.Message;
}
context.Response.ContentType = "application/json; charset=utf-8";
Dictionary <string, object> responseItems = new Dictionary <string, object>();
if (response != null)
{
responseItems.Add("response", response);
}
if (message != null)
{
responseItems.Add("message", message);
}
if (responseData != null)
{
responseItems.Add("responseData", responseData);
}
//string test = javaScriptSerializer.Serialize(responseItems);
context.Response.Write(javaScriptSerializer.Serialize(responseItems));
}