Esempio n. 1
0
        private void CalculateResults(Models.StockDetails stockDetails)
        {
            stockDetails.StockResults = new Dictionary <int, decimal>();

            var value = Math.Round(stockDetails.Price * stockDetails.Quantity, 2);

            stockDetails.StockResults.Add(0, value);
            for (int i = 1; i <= stockDetails.Years; i++)
            {
                value += Math.Round(value * 3 / 100, 2);
                stockDetails.StockResults.Add(i, value);
            }
        }
Esempio n. 2
0
        private void PopulateDetailsTable(Models.StockDetails stockDetails)
        {
            foreach (var key in stockDetails.StockResults.Keys)
            {
                var row = new TableRow();

                var cell1 = new TableCell {
                    Text = key.ToString()
                };
                row.Cells.Add(cell1);

                var cell2 = new TableCell {
                    Text = stockDetails.StockResults[key].ToString()
                };
                row.Cells.Add(cell2);

                tblResults.Rows.Add(row);
            }
        }
Esempio n. 3
0
        // POST api/<controller>
        public Models.StockDetails Post([FromBody] Models.StockDetailsModel inputStockDetails)
        {
            var storedStockDetailsList = ReadStockDetailsJson();

            var stockDetails = new Models.StockDetails {
                Id         = storedStockDetailsList.StockDetails.Count + 1,
                StockName  = inputStockDetails.StockName,
                Price      = inputStockDetails.Price,
                Quantity   = inputStockDetails.Quantity,
                Percentage = inputStockDetails.Percentage,
                Years      = inputStockDetails.Years
            };

            CalculateResults(stockDetails);

            storedStockDetailsList.StockDetails.Add(stockDetails);

            var json = JsonConvert.SerializeObject(storedStockDetailsList);

            fileSystem.File.WriteAllText(pathProvider.MapPath(jsonPath), json);

            return(stockDetails);
        }