示例#1
0
        public IHttpActionResult Patch([FromODataUri] string key, Delta <CODE_SCHOOLEntity> patch)
        {
            CODE_SCHOOLService service = new CODE_SCHOOLService();
            object             id;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else if (patch.GetChangedPropertyNames().Contains("SCHOOLID") && patch.TryGetPropertyValue("SCHOOLID", 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);
                patch.Patch(query);
                service.UpdateEntity(query);
                return(Updated(query));
            }
            catch (Exception)
            {
                return(NotFound());
            }
        }
示例#2
0
        /// <summary>
        /// 更新数据,幂等
        /// </summary>
        /// <param name="key"></param>
        /// <param name="model"></param>
        public void Put([FromODataUri] string key, CODE_SCHOOLEntity model)
        {
            CODE_SCHOOLService service = new CODE_SCHOOLService();

            service.UpdateEntity(model);
        }