//public ActionResult NewCustomer([FromBody]string customerJS) public ActionResult NewCustomer([FromBody] string customerJS) { var watch = System.Diagnostics.Stopwatch.StartNew(); GlobalVars.ResultGeneric result = new GlobalVars.ResultGeneric() { Message = "", ReturnCode = 0, //ReturnValue = "" }; try { if (customerJS == null) { Response.StatusCode = (int)HttpStatusCode.BadRequest; result.ReturnCode = -1; result.Message = "Missing argument customerJS"; logger.Warn("NewCustomer API Request ends with an Error."); logger.Warn(result.Message); } else { //GlobalVars.Customer customer1 = new GlobalVars.Customer(); //customer1 = JsonConvert.SerializeObject(customer1); GlobalVars.Customer customer = JsonConvert.DeserializeObject <GlobalVars.Customer>(customerJS); logger.Info("NewCustomer API Request."); if (!string.IsNullOrEmpty(customer.CustomerName)) { logger.Debug("Parameter:" + JsonConvert.SerializeObject(customer, Formatting.Indented)); result = SQLFunctionsCustomers.NewCustomer(customer); switch (result.ReturnCode) { case 0: logger.Info("NewCustomer API Request was executed Successfully."); Response.StatusCode = (int)HttpStatusCode.OK; break; case -1: logger.Info("NewCustomer API Request ends with a warning."); Response.StatusCode = (int)HttpStatusCode.OK; break; case -2: Response.StatusCode = (int)HttpStatusCode.InternalServerError; logger.Fatal("NewCustomer API Request ends with a Fatal Error."); logger.Debug("Returned value:" + JsonConvert.SerializeObject(result, Formatting.Indented)); Response.StatusCode = (int)HttpStatusCode.InternalServerError; break; } } else { Response.StatusCode = (int)HttpStatusCode.BadRequest; result.ReturnCode = -1; result.Message = "CustomerName value is not valid."; logger.Warn("NewCustomer API Request ends with an Error."); logger.Warn(result.Message); } } } catch (Exception e) { logger.Fatal("NewCustomer API Request ends with a Fatal Error."); result.ReturnCode = -2; result.Message = e.Message; var baseException = e.GetBaseException(); result.Exception = baseException.ToString(); logger.Fatal("Returned value:" + JsonConvert.SerializeObject(result, Formatting.Indented)); Response.StatusCode = (int)HttpStatusCode.InternalServerError; } Response.ContentType = "application/json"; watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; elapsedMs = elapsedMs / 1000; result.ElapsedTime = elapsedMs.ToString(); result.HttpStatusCode = Response.StatusCode.ToString(); var messaje = JsonConvert.SerializeObject(result, Formatting.Indented); logger.Info("Leaving NewCustomer API"); //return Json(messaje); return(Content(messaje)); }