} //Div public static string Sqrt(List <string> data) { string responseFinal = null; string responseServer = ""; SQRTnumber objSqrtNumber = new SQRTnumber(Convert.ToString(data[0])); responseServer = MakeRequest(JsonConvert.SerializeObject(objSqrtNumber)); var objFinalSqrt = JsonConvert.DeserializeObject <SQRTsquare>(responseServer); if (objFinalSqrt.Square == null) { Error ErrorSqrt = JsonConvert.DeserializeObject <Error>(responseServer); responseFinal = ErrorSqrt.ErrorMessage; } else { responseFinal = objFinalSqrt.Square; } return(responseFinal); } //Sqrt
[HttpPost] //CLOSED public string SQRT(SQRTnumber NumberForSQRT) { string stringOperationLog = ""; try { string idApp = GetIdTracking(Request.Headers["X-Evi-Tracking-Id"]); if (NumberForSQRT == null || NumberForSQRT.Number == null) { Error objectFinalError = new Error(); objectFinalError.Error400(); logger.Trace("ERROR SQRT -> ID : " + idApp + " MENSAJE : OPERADORES NULOS."); return(JsonConvert.SerializeObject(objectFinalError)); } double numD; if (!double.TryParse(NumberForSQRT.Number, out numD)) { Error objectFinalError = new Error(); objectFinalError.Error400(); logger.Trace("ERROR SQRT -> ID : " + idApp + " MENSAJE : OPERADORES INVALIDOS."); return(JsonConvert.SerializeObject(objectFinalError)); } else if (0 > Convert.ToDouble(NumberForSQRT.Number)) { Error objectFinalError = new Error(); objectFinalError.Error400(); logger.Trace("ERROR SQRT -> ID : " + idApp + " MENSAJE : NO SE PUEDE HACER SQRT DE 0."); objectFinalError.ErrorMessage = "No se puede hcaer una raiz cuadrada de un numero negativo"; return(JsonConvert.SerializeObject(objectFinalError)); } if (NumberForSQRT.Number.Contains(",")) { string[] arr = NumberForSQRT.Number.Split(','); string numAux = string.Join(".", arr); NumberForSQRT.Number = numAux; } SQRTsquare responseSquare = new SQRTsquare(); double result = Math.Sqrt(Convert.ToDouble(NumberForSQRT.Number)); stringOperationLog = " √" + NumberForSQRT.Number + " = " + result; if (idApp != "NULL") { string calculation = " √" + NumberForSQRT.Number; Query Operation = new Query("Sqrt", calculation + " = " + result); string jsonOperation = JsonConvert.SerializeObject(Operation); Journal journal = new Journal(Request.Headers["X-Evi-Tracking-Id"]); journal.SaveJournal(jsonOperation); stringOperationLog = "SQRT -> ID : " + idApp + " OPERATION :" + stringOperationLog; } else { stringOperationLog = "SQRT -> ID : " + idApp + " OPERATION :" + stringOperationLog; } logger.Trace(stringOperationLog); responseSquare.Square = Convert.ToString(result); return(JsonConvert.SerializeObject(responseSquare)); } catch (Exception ex) { Error objectFinalError = new Error(); objectFinalError.Error500(ex.StackTrace); return(JsonConvert.SerializeObject(objectFinalError)); } } //SQRT