public IHttpActionResult Postroom(room room) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Room_Members rm = new Room_Members(); rm.Room_id = room.id; rm.Member = room.admin; rm.AddingDate = DateTime.Now; db.Room_Members.Add(rm); db.rooms.Add(room); try { db.SaveChanges(); } catch (DbUpdateException) { if (roomExists(room.id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = room.id }, room)); }
public IHttpActionResult PostRoom_Members(Room_Members room_Members) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Room_Members.Add(room_Members); try { db.SaveChanges(); } catch (DbUpdateException) { if (Room_MembersExists(room_Members.Room_id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = room_Members.Room_id }, room_Members)); }
public IHttpActionResult PutRoom_Members(int id, Room_Members room_Members) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != room_Members.Room_id) { return(BadRequest()); } db.Entry(room_Members).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Room_MembersExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetRoom_Members(int id) { Room_Members room_Members = db.Room_Members.Find(id); if (room_Members == null) { return(NotFound()); } return(Ok(room_Members)); }
public IHttpActionResult DeleteRoom_Members(int room_id, string member_id) { Room_Members room_Members = db.Room_Members.Find(room_id, member_id); if (room_Members == null) { return(NotFound()); } db.Room_Members.Remove(room_Members); db.SaveChanges(); return(Ok(room_Members)); }