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