public IHttpActionResult PutGuard(long id, GuardContract guard) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != guard.PersonalCode) { return(BadRequest()); } db.Entry(guard.ToInternal()).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!GuardExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostGuard(GuardContract guard) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Guard temp = guard.ToInternal(); db.DormitorySet.Attach(temp.Dormitory); db.GuardSet.Add(temp); try { db.SaveChanges(); } catch (DbUpdateException) { if (GuardExists(guard.PersonalCode)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = guard.PersonalCode }, guard)); }