static async Task PostHumidityDatas(DefaultContainer container, Random random) { const int startNumberOfHumidityPoints = 159; const int endNumberOfHumidityPoints = 167; double timeForCalculate; for (int i = startNumberOfHumidityPoints; i <= endNumberOfHumidityPoints; i++) { var newHumidityData = new Original_HumidityTable() { PointsNumberId = i, Time = DateTime.Now, }; timeForCalculate = Convert.ToDouble(newHumidityData.Time.Hour) + Convert.ToDouble(newHumidityData.Time.Minute) / 60; if (newHumidityData.PointsNumberId == 159) { newHumidityData.Humidity = Math.Round((-0.0000078423 * Math.Pow(timeForCalculate, 6) + 0.0002969528 * Math.Pow(timeForCalculate, 5) - 0.0003479320 * Math.Pow(timeForCalculate, 4) - 0.0882313919 * Math.Pow(timeForCalculate, 3) + 0.9074929115 * Math.Pow(timeForCalculate, 2) - 2.7612024709 * timeForCalculate + 94.4810448062 + random.Next(-5, 5)), 2); } else { newHumidityData.Humidity = Math.Round((0.0000003604 * Math.Pow(timeForCalculate, 6) - 0.0000414864 * Math.Pow(timeForCalculate, 5) + 0.0021461937 * Math.Pow(timeForCalculate, 4) - 0.0521791190 * Math.Pow(timeForCalculate, 3) + 0.5739883341 * Math.Pow(timeForCalculate, 2) - 2.1637451666 * timeForCalculate + 42.5826680075 + random.Next(-5, 5)), 2); } await AddOriginal_HumidityTableEntity(container, newHumidityData); } }
// POST: odata/SteelArchStrainTables public async Task <IHttpActionResult> Post(Original_HumidityTable humiditysTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Original_Humiditys.Add(humiditysTable); await db.SaveChangesAsync(); return(Created(humiditysTable)); }
static async Task AddOriginal_HumidityTableEntity(DefaultContainer container, Original_HumidityTable entity) { container.AddToOriginal_Humiditys(entity); await container.SaveChangesAsync(); }