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); } }
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); } }
// 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); }