public IHttpActionResult PostOwnerInfo(OwnerInfo ownerInfo) { try { if (!ModelState.IsValid) { return BadRequest(ModelState); } ownerInfo.RegistrationDate = DateTime.Now; db.OwnerInfoes.Add(ownerInfo); db.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; throw; } return CreatedAtRoute("DefaultApi", new { id = ownerInfo.OwnerId }, ownerInfo); }
public IHttpActionResult PutOwnerInfo(int id, OwnerInfo ownerInfo) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != ownerInfo.OwnerId) { return BadRequest(); } db.Entry(ownerInfo).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!OwnerInfoExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }