public IHttpActionResult Put(int id, Department value) { if (value == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != value.departmentId) { return(BadRequest()); } DepartmentHelper departmentHelper = new DepartmentHelper(db); try { if (!departmentHelper.isObjectExists(id)) { return(NotFound()); } if (!departmentHelper.isObjectChangeAllowed(id, value)) { return(BadRequest("不允许修改对象!")); } db.Entry(value).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(StatusCode(HttpStatusCode.NoContent)); }