Esempio n. 1
0
        public async Task <IHttpActionResult> GetPrismCol(string id)
        {
            PrismCol_Result dataResult = new PrismCol_Result();

            try
            {
                PrismCol prismCol = await db.PrismColss.FindAsync(id);

                if (prismCol == null)
                {
                    dataResult.StatusCode    = "404";
                    dataResult.StatusDetails = "Not found " + id + " in System";
                    return(Ok(dataResult));
                }
                dataResult.DataResult = new vPrismCol
                {
                    cceCode = prismCol.cceCode,
                    slopeRx = prismCol.slopeRx,
                    slopeRy = prismCol.slopeRy
                };
                dataResult.StatusCode = "200";
            }
            catch (Exception ex)
            {
                Log.Info(ex);
                dataResult.StatusCode    = "409";
                dataResult.StatusDetails = "We found the problem in 'GetPrismCollection data process' (DateTime: " + DateTime.Now + " ). Please contact admin.";
                return(BadRequest(dataResult.StatusDetails));
            }


            return(Ok(dataResult));
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> PutPrismCol(string cceCode, PrismCol prismCol)
        {
            PrismCol_Result dataResult = new PrismCol_Result();

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

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

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

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

            dataResult.StatusCode = "200";

            return(Ok(dataResult));
        }