// POST: odata/SteelArchStrainTables
        public async Task <IHttpActionResult> Post(Original_DisplacementTable displacementsTable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Original_Displacements.Add(displacementsTable);
            await db.SaveChangesAsync();

            return(Created(displacementsTable));
        }
 static async Task AddOriginal_DisplacementTableEntity(DefaultContainer container, Original_DisplacementTable entity)
 {
     container.AddToOriginal_Displacements(entity);
     await container.SaveChangesAsync();
 }
        private static async Task PostDisplacementDatas(DefaultContainer container, Random random)
        {
            const int startNumberOfDisplacementPoints = 95;
            const int endNumberOfDisplacementPoints   = 120;

            for (int i = startNumberOfDisplacementPoints; i <= endNumberOfDisplacementPoints; i++)
            {
                var newDisplacementData = new Original_DisplacementTable()
                {
                    PointsNumberId = i,
                    Time           = DateTime.Now,
                };
                //异常设置
                if ((newDisplacementData.PointsNumberId == 98 || newDisplacementData.PointsNumberId == 110 || newDisplacementData.PointsNumberId == 114) && newDisplacementData.Time.Hour == 7 && newDisplacementData.Time.Minute == 35)
                {
                    newDisplacementData.Displacement = 500;
                }
                //拱肋横向和纵向位移设置
                else if (newDisplacementData.PointsNumberId >= 95 && newDisplacementData.PointsNumberId <= 102)
                {
                    if (newDisplacementData.PointsNumberId == 100 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17)
                    {
                        newDisplacementData.Displacement = random.Next(-17, -10);//可能红色报警
                    }
                    else
                    {
                        newDisplacementData.Displacement = random.Next(-11, 11);
                    }
                }
                //拱肋边拱竖向挠度、拱肋中拱竖向挠度
                else if (newDisplacementData.PointsNumberId >= 103 && newDisplacementData.PointsNumberId <= 106)
                {
                    if (newDisplacementData.PointsNumberId == 104 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17)
                    {
                        newDisplacementData.Displacement = random.Next(-28, -10);//可能红色报警
                    }
                    else
                    {
                        newDisplacementData.Displacement = random.Next(-12, 5);
                    }
                }

                //边跨主梁竖向挠度
                else if (newDisplacementData.PointsNumberId == 107 || newDisplacementData.PointsNumberId == 109 || newDisplacementData.PointsNumberId == 110 || newDisplacementData.PointsNumberId == 112)
                {
                    if (newDisplacementData.PointsNumberId == 107 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17)
                    {
                        newDisplacementData.Displacement = random.Next(-55, -20);//可能红色报警
                    }
                    else
                    {
                        newDisplacementData.Displacement = random.Next(-35, 4);
                    }
                }
                //中跨主梁竖向挠度
                else if (newDisplacementData.PointsNumberId == 108 || newDisplacementData.PointsNumberId == 111)
                {
                    if (newDisplacementData.PointsNumberId == 108 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17)
                    {
                        newDisplacementData.Displacement = random.Next(-125, -50);//可能红色报警
                    }
                    else
                    {
                        newDisplacementData.Displacement = random.Next(-80, 50);
                    }
                }
                //过渡墩纵向位移
                else if (newDisplacementData.PointsNumberId >= 117 && newDisplacementData.PointsNumberId <= 120)
                {
                    if (newDisplacementData.PointsNumberId == 119 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17)
                    {
                        newDisplacementData.Displacement = random.Next(50, 110);//可能红色报警
                    }
                    else
                    {
                        newDisplacementData.Displacement = random.Next(40, 79);
                    }
                }
                //伸缩缝纵向位移
                else
                {
                    if (newDisplacementData.PointsNumberId == 121 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17)
                    {
                        newDisplacementData.Displacement = random.Next(70, 160);//可能红色报警
                    }
                    else
                    {
                        newDisplacementData.Displacement = random.Next(40, 110);
                    }
                }
                await AddOriginal_DisplacementTableEntity(container, newDisplacementData);
            }
        }