Example #1
0
        }        //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
Example #2
0
        [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