Esempio n. 1
0
        /// <summary>
        /// Request all operations for a TrackingId since the last application restart
        /// </summary>
        /// <returns></returns>
        public static string Query()
        {
            Console.Clear();
            Console.WriteLine("\n------------------------");
            Console.WriteLine($"\n******** query ***********");
            Console.Write($"\nPlease, enter the Trackin Id. (press enter key when ready)\n\n");
            Console.Write("Tracking Id : ");
            var value = Console.ReadLine();

            if (!string.IsNullOrEmpty(value))
            {
                CalcQuery par = new CalcQuery();
                par.Id = value;
                return(CallRestApi <CalcQuery>(par, "query"));
            }
            else
            {
                return(BadCalculate());
            }
        }
Esempio n. 2
0
        public IActionResult query([FromBody] CalcQuery par)
        {
            var headers = Request.Headers;

            if (string.IsNullOrEmpty(par.Id))
            {
                return(BadRequest(new BadCalc {
                    ErrorCode = "InternalError", ErrorStatus = 400, ErrorMessage = "Unable to process request: Not id."
                }));
            }

            var res = _trk.Operations.Where(x => x.Id == par.Id).ToList();

            if (res.Count > 0)
            {
                return(Ok(res));
            }
            else
            {
                return(NotFound(new BadCalc {
                    ErrorCode = "InternalError", ErrorStatus = 400, ErrorMessage = "Not found."
                }));
            }
        }