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