public IHttpActionResult PutResident(long id, Resident resident) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != resident.PersonalCode) { return(BadRequest()); } db.Entry(resident).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ResidentExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutAdministrator(long id, AdministratorContract administrator) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != administrator.PersonalCode) { return(BadRequest()); } db.Entry(administrator.ToInternal()).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AdministratorExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutRoom(int id, Room room) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != room.Number) { return(BadRequest()); } db.Entry(room).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!RoomExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutDormitory(int id, DormitoryContract dormitory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != dormitory.ID) { return(BadRequest()); } db.Entry(dormitory.ToInternal()).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DormitoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutVisit(int id, Visit visit) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != visit.ID) { return(BadRequest()); } db.Entry(visit).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!VisitExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }