public async Task <IActionResult> Post([FromBody] System.Text.Json.JsonElement rawQuery)
    {
        string rawJson = rawQuery.ToString();
        var    query   = JsonConvert.DeserializeObject <GraphQLQuery>(rawJson);

        if (query == null)
        {
            throw new ArgumentNullException(nameof(query));
        }
        var inputs = query.Variables.ToInputs();
        var schema = new Schema {
            Query = new MentalStatusQuery(_db), Mutation = new MentalStatusMutation(_db)
        };

        var result = await new DocumentExecuter().ExecuteAsync(_ =>
        {
            _.Schema        = schema;
            _.Query         = query.Query;
            _.OperationName = query.OperationName;
            _.Inputs        = inputs;
        });

        if (result.Errors?.Count > 0)
        {
            return(BadRequest());
        }

        return(Ok(result));
    }
        public IActionResult ConsultarCarrinho([FromBody] System.Text.Json.JsonElement dados)
        {
            ProdutoDAL     pd    = new ProdutoDAL();
            List <Produto> lista = new List <Produto>();

            JavaScriptSerializer js = new JavaScriptSerializer();

            LSProd[] lsprods = js.Deserialize <LSProd[]>(dados.ToString());

            foreach (var item in lsprods)
            {
                lista.Add(pd.getProduto(item.Prodid));
            }

            bool ok = (lista != null && lista.Count > 0);

            return(Json(new
            {
                operacao = ok,
                lista = lista
            }
                        ));
        }
Exemple #3
0
        public List <PredictionTransfer> GetPrediction([FromBody] System.Text.Json.JsonElement data)
        {
            //0 - Deserialize the JSON Object
            List <ModelInput>         intradayList   = JsonConvert.DeserializeObject <List <ModelInput> >(data.ToString());
            List <PredictionTransfer> predictionList = new List <PredictionTransfer>();

            if (intradayList.Count == 0)
            {
                return(predictionList);
            }

            //1 - Add RSI and MACD
            TradeIndicator.CalculateIndicator(ref intradayList);

            //2 - List models available

            var rootFolder    = Environment.CurrentDirectory + "/AI/";
            var modelPathList = Directory.GetFiles(rootFolder, "*", SearchOption.AllDirectories);

            if (modelPathList.Length == 0)
            {
                return(predictionList);
            }

            //3 - Iterate throw model and fire prediction
            foreach (var modelPath in modelPathList)
            {
                PredictionTransfer prediction = new PredictionTransfer();

                var fromIndex = Path.GetFileName(modelPath).IndexOf("-") + 1;
                var toIndex   = Path.GetFileName(modelPath).Length - fromIndex - 4;
                prediction.ModelName = Path.GetFileName(modelPath).Substring(fromIndex, toIndex);

                prediction.Future   = CalculatePrediction(intradayList.Last(), modelPath).Future;
                prediction.Rsi      = intradayList.Last().Rsi;
                prediction.Macd     = intradayList.Last().Macd;
                prediction.MacdHist = intradayList.Last().MacdHist;
                prediction.MacdSign = intradayList.Last().MacdSign;
                predictionList.Add(prediction);
            }

            return(predictionList);
        }
Exemple #4
0
 public static T ToObject <T>(this JsonElement jsonElement)
 {
     return(StringExtensions.ToObject <T>(jsonElement.ToString()));
 }
Exemple #5
0
 public static object ToObject(this JsonElement jsonElement, Type toType)
 {
     return(StringExtensions.ToObject(jsonElement.ToString(), toType));
 }