static async Task PostTemperatureDatas(DefaultContainer container, Random random) { const int startNumberOfTemperaturePoints = 168; const int endNumberOfTemperaturePoints = 176; double timeForCalculate; for (int i = startNumberOfTemperaturePoints; i <= endNumberOfTemperaturePoints; i++) { var newTemperatureData = new Original_TemperatureTable() { PointsNumberId = i, Time = DateTime.Now, }; timeForCalculate = Convert.ToDouble(newTemperatureData.Time.Hour) + Convert.ToDouble(newTemperatureData.Time.Minute) / 60; if (newTemperatureData.PointsNumberId == 168) { newTemperatureData.Temperature = Math.Round((0.0006688963 * Math.Pow(timeForCalculate, 4) - 0.0348599334 * Math.Pow(timeForCalculate, 3) + 0.5121538687 * Math.Pow(timeForCalculate, 2) - 1.3478253362 * timeForCalculate + 23.4826210826 + random.Next(-2, 2)), 2); } else { newTemperatureData.Temperature = Math.Round((-0.0000161352 * Math.Pow(timeForCalculate, 6) + 0.0013666675 * Math.Pow(timeForCalculate, 5) - 0.0419269504 * Math.Pow(timeForCalculate, 4) + 0.5518862571 * Math.Pow(timeForCalculate, 3) - 2.8402782982 * Math.Pow(timeForCalculate, 2) + 5.1969544638 * timeForCalculate + 11.6605128245 + random.Next(-2, 5)), 2); } await AddOriginal_TemperatureTableEntity(container, newTemperatureData); } }
// POST: odata/SteelArchStrainTables public async Task <IHttpActionResult> Post(Original_TemperatureTable temperatureTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Original_Temperatures.Add(temperatureTable); await db.SaveChangesAsync(); return(Created(temperatureTable)); }
static async Task AddOriginal_TemperatureTableEntity(DefaultContainer container, Original_TemperatureTable entity) { container.AddToOriginal_Temperatures(entity); await container.SaveChangesAsync(); }