public async Task<ActionResult> Index()
{
var jsonString = String.Empty;
Request.InputStream.Position = 0;
using (var inputStream = new StreamReader(Request.InputStream))
{
jsonString = inputStream.ReadToEnd();
}
if (jsonString != "")
{
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
JsonRequestBody serJsonDetails = null;
try
{
serJsonDetails = (JsonRequestBody)javaScriptSerializer.Deserialize(jsonString, typeof(JsonRequestBody));
}
catch
{
serJsonDetails = new JsonRequestBody();
}
//если параметры не переданы то инициализируем пустым значением
if (serJsonDetails.Parameters == null)
{
serJsonDetails.Parameters = new Dictionary<string, string>();
}
JsonRespondBody result = await RedirectJsonString(serJsonDetails);
string output = javaScriptSerializer.Serialize(result);
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.ContentEncoding = Encoding.UTF8;
Response.Write(output);
Response.End();
}
return RedirectToAction("index", "home");
}