} //GetMainOption public static string Add(List <string> data) { string responseFinal = null; string responseServer = ""; AddAddends objAddAddends = new AddAddends(data); responseServer = MakeRequest(JsonConvert.SerializeObject(objAddAddends)); AddSum objAddSum = new AddSum(JsonConvert.DeserializeObject <AddSum>(responseServer).Sum); if (objAddSum.Sum == null) { Error ErrorAdd = JsonConvert.DeserializeObject <Error>(responseServer); responseFinal = ErrorAdd.ErrorMessage; } else { responseFinal = objAddSum.Sum; } return(responseFinal); } //Add
[HttpPost] //CLOSED public string Add(AddAddends NumbersForAdd) { string stringOperationLog = ""; try { string idApp = GetIdTracking(Request.Headers["X-Evi-Tracking-Id"]); if (NumbersForAdd == null || NumbersForAdd.Addends == null) { Error objectFinalError = new Error(); objectFinalError.Error400(); logger.Trace("ERROR ADD -> ID : " + idApp + " MENSAJE : OPERADORES NULOS."); return(JsonConvert.SerializeObject(objectFinalError)); } AddSum responseSum = new AddSum(); double result = 0; double numD; foreach (string num in NumbersForAdd.Addends) { if (!double.TryParse(num, out numD)) { Error objectFinalError = new Error(); objectFinalError.Error400(); logger.Trace("ERROR ADD -> ID : " + idApp + " MENSAJE : OPERADORES INVALIDOS."); return(JsonConvert.SerializeObject(objectFinalError)); } if (num.Contains(",")) { string[] arr = num.Split(','); string numAux = string.Join(".", arr); result += Convert.ToDouble(numAux); } else { result += Convert.ToDouble(num); } } stringOperationLog = string.Join(" + ", NumbersForAdd.Addends) + " = " + result; if (idApp != "NULL") { string calculation = string.Join(" + ", NumbersForAdd.Addends); Query Operation = new Query("Sum ", calculation + " = " + result); string jsonOperation = JsonConvert.SerializeObject(Operation); Journal journal = new Journal(Request.Headers["X-Evi-Tracking-Id"]); journal.SaveJournal(jsonOperation); stringOperationLog = "ADD -> ID : " + idApp + " OPERATION :" + stringOperationLog; } else { stringOperationLog = "ADD -> ID : " + idApp + " OPERATION :" + stringOperationLog; } logger.Trace(stringOperationLog); responseSum.Sum = Convert.ToString(result); return(JsonConvert.SerializeObject(responseSum)); }catch (Exception ex) { Error objectFinalError = new Error(); objectFinalError.Error500(ex.StackTrace); return(JsonConvert.SerializeObject(objectFinalError)); } } //Add