Exemple #1
0
        public async Task <IHttpActionResult> Post()
        {
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                return(BadRequest("Unsupported media type"));
            }

            try
            {
                var fileData = await FileDataHelper.GetFileDataAsync(Request);

                var indexData = _stockDataManager.CalculateIndex(fileData);


                return(Ok(new
                {
                    message = "Success",
                    plotChartData = indexData.Indexes,
                    pieChartData = indexData.StockWeights,
                    dataTableData = indexData.WeightedStockData
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.GetBaseException().Message));
            }
        }