public async Task <IHttpActionResult> PostSTANDARDData(STANDARDData sTANDARDData)
        {
            STD_Result dataResult = new STD_Result();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                if (STANDARDDataExists(sTANDARDData.SurfaceID))
                {
                    return(Ok(sTANDARDData.SurfaceID));
                }
                else
                {
                    db.STANDARDDatas.Add(sTANDARDData);
                    await db.SaveChangesAsync();

                    dataResult.StatusCode = "200";
                }
            }
            catch (DbEntityValidationException e)
            {
                var newException = new FormattedDbEntityValidationException(e);
                Log.Info(newException);
                dataResult.StatusDetails = "We found the problem in 'Add CLBS process'( " + sTANDARDData.SurfaceID + ") (DateTime: " + DateTime.Now + " ). Please contact admin.";
            }

            return(Ok(dataResult.StatusCode));
        }
        public async Task <IHttpActionResult> PutSTANDARDData(string SurfaceID, STANDARDData sTANDARDData)
        {
            STD_Result dataResult = new STD_Result();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (SurfaceID != sTANDARDData.SurfaceID)
            {
                dataResult.StatusDetails = "" + SurfaceID + "is not match in System";
                return(BadRequest(dataResult.StatusDetails));
            }

            db.Entry(sTANDARDData).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!STANDARDDataExists(SurfaceID))
                {
                    dataResult.StatusDetails = "Not found " + SurfaceID + " in System";
                    return(BadRequest(dataResult.StatusDetails));
                }
                else
                {
                    Log.Info(ex);
                    dataResult.StatusDetails = "We found the problem in 'Update CLBS process' (DateTime: " + DateTime.Now + " ). Please contact admin.";
                    return(BadRequest(dataResult.StatusDetails));
                }
            }

            dataResult.StatusCode = "200";

            return(Ok(dataResult));
        }
        public async Task <IHttpActionResult> GetSTANDARDData(string id)
        {
            STD_Result dataResult = new STD_Result();

            try
            {
                STANDARDData sTANDARDData = await db.STANDARDDatas.FindAsync(id);

                if (sTANDARDData == null)
                {
                    dataResult.StatusCode    = "404";
                    dataResult.StatusDetails = "Not found " + id + " in System";
                    return(Ok(dataResult));
                }

                dataResult.DataResult = new vStandardData
                {
                    SurfaceID = sTANDARDData.SurfaceID,
                    SlopeX    = sTANDARDData.SlopeX,
                    SlopeY    = sTANDARDData.SlopeY,
                    constantX = sTANDARDData.constantX,
                    constantY = sTANDARDData.constantY,
                    Base      = sTANDARDData.Base,
                    Addition  = sTANDARDData.Addition,
                    Material  = sTANDARDData.Material,
                    Design    = sTANDARDData.Design,
                    CreateBy  = sTANDARDData.CreateBy
                };
                dataResult.StatusCode = "200";

                return(Ok(dataResult));
            }
            catch (Exception ex)
            {
                Log.Info(ex);
                dataResult.StatusCode    = "409";
                dataResult.StatusDetails = "We found the problem in 'Get Standard data process' (DateTime: " + DateTime.Now + " ). Please contact admin.";
                return(BadRequest(dataResult.StatusDetails));
            }
        }