// POST: odata/SteelArchStrainTables public async Task <IHttpActionResult> Post(Original_WindLoadTable windLoadTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Original_WindLoads.Add(windLoadTable); await db.SaveChangesAsync(); return(Created(windLoadTable)); }
static async Task PostWindLoadDatas(DefaultContainer container, Random random) { const int startNumberOfWindLoadPoints = 177; const int endNumberOfWindLoadPoints = 177; double timeForCalculate; for (int i = startNumberOfWindLoadPoints; i <= endNumberOfWindLoadPoints; i++) { var newWindLoadData = new Original_WindLoadTable() { PointsNumberId = i, Time = DateTime.Now, }; timeForCalculate = Convert.ToDouble(newWindLoadData.Time.Hour) + Convert.ToDouble(newWindLoadData.Time.Minute) / 60; newWindLoadData.WindSpeed = Math.Round((0.0000098798 * Math.Pow(timeForCalculate, 6) - 0.0006773310 * Math.Pow(timeForCalculate, 5) + 0.0168724697 * Math.Pow(timeForCalculate, 4) - 0.1791762231 * Math.Pow(timeForCalculate, 3) + 0.6505986426 * Math.Pow(timeForCalculate, 2) + 0.5279698407 * timeForCalculate + 10.2690913645 + random.Next(-2, 4)), 2); await AddOriginal_WindLoadTableEntity(container, newWindLoadData); } }
static async Task AddOriginal_WindLoadTableEntity(DefaultContainer container, Original_WindLoadTable entity) { container.AddToOriginal_WindLoads(entity); await container.SaveChangesAsync(); }