예제 #1
0
        public IHttpActionResult Patch([FromODataUri] string key, Delta <AdmiSsionRecordEntity> patch)
        {
            AdmiSsionRecordService service = new AdmiSsionRecordService();
            object id;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else if (patch.GetChangedPropertyNames().Contains("PATIENTID") && patch.TryGetPropertyValue("PATIENTID", out id) && (string)id != key)
            {
                return(BadRequest("The key from the url must match the key of the entity in the body"));
            }

            try
            {
                var query = service.GetEntity(key.ToString());
                patch.Patch(query);
                service.UpdateEntity(query);
                return(Updated(query));
            }
            catch (Exception)
            {
                return(NotFound());
            }
        }
예제 #2
0
 public IHttpActionResult RecordQuery(string key)
 {
     try
     {
         AdmiSsionRecordService service = new AdmiSsionRecordService();
         var query = service.RecordQuery(key);
         return(Ok(query.AsQueryable()));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
예제 #3
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="model"></param>
 public IHttpActionResult Post(AdmiSsionRecordEntity model)
 {
     try
     {
         AdmiSsionRecordService service = new AdmiSsionRecordService();
         if (service.SaveEntity(model.PATIENTID, model) > 0)
         {
             return(Ok(true));
         }
         else
         {
             return(Ok(false));
         }
     }
     catch (Exception)
     {
         return(Ok(false));
     }
 }
예제 #4
0
 /// <summary>
 /// 更新数据,幂等
 /// </summary>
 /// <param name="key"></param>
 /// <param name="model"></param>
 public IHttpActionResult Put([FromODataUri] string key, AdmiSsionRecordEntity model)
 {
     try
     {
         AdmiSsionRecordService service = new AdmiSsionRecordService();
         if (service.UpdateEntity(model) > 0)
         {
             return(Ok(true));
         }
         else
         {
             return(Ok(false));
         }
     }
     catch (Exception)
     {
         return(Ok(false));
     }
 }
예제 #5
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public IHttpActionResult Delete([FromODataUri] string key)
        {
            AdmiSsionRecordService service = new AdmiSsionRecordService();

            try
            {
                if (service.PhysicalDelRecord(key.ToString()) > 0)
                {
                    return(Ok(true));
                }
                else
                {
                    return(Ok(false));
                }
            }
            catch (Exception)
            {
                return(Ok(false));
            }
        }
        public IHttpActionResult RecordPagination(Pagination pagination)
        {
            AdmiSsionRecordService service = new AdmiSsionRecordService();

            try
            {
                var query         = service.RecordPagination(pagination);
                var packageEntity = query.PackageEntityPaginations(pagination);
                return(Json(packageEntity));
            }
            catch (Exception)
            {
                PackageResultEntity <object> packageResultEntity = new PackageResultEntity <object>()
                {
                    list = null,
                    msg  = "failed"
                };
                return(Json(packageResultEntity));
            }
        }
        public IHttpActionResult RecordQuery(string key)
        {
            AdmiSsionRecordService service = new AdmiSsionRecordService();

            try
            {
                var query         = service.GetEntity(key);
                var packageEntity = query.PackageResult();
                return(Json(packageEntity));
            }
            catch (Exception e)
            {
                PackageResultEntity <object> packageResultEntity = new PackageResultEntity <object>()
                {
                    list = null,
                    msg  = "failed"
                };
                return(Json(packageResultEntity));
            }
        }
예제 #8
0
        public IHttpActionResult Get(ODataQueryOptions <AdmiSsionRecordEntity> odataQueryOptions)
        {
            Expression <Func <AdmiSsionRecordEntity, bool> > myfilter = null;

            if (odataQueryOptions.Filter != null)
            {
                myfilter = odataQueryOptions.Filter.ToExpression <AdmiSsionRecordEntity>();
            }
            try
            {
                AdmiSsionRecordService service = new AdmiSsionRecordService();
                var expression = LinqExtensions.True <AdmiSsionRecordEntity>();
                if (myfilter != null)
                {
                    expression = expression.And(myfilter);
                }
                var query = service.IQueryRecord(expression).ToList();
                return(Ok(query.AsQueryable()));
            }
            catch (Exception)
            {
                return(NotFound());
            }
        }