public async Task <IActionResult> UpdateBooking(int id, [FromBody] BookingCreate newBooking) { if (newBooking == null || newBooking.Id != id) { return(BadRequest()); } var BookingToUpdate = context.FindExistingBooking(newBooking); if (BookingToUpdate == null) { return(NotFound()); } else if (BookingToUpdate.OccupantId != newBooking.OccupantId || BookingToUpdate.RoomId != newBooking.RoomId) { return(BadRequest()); } await context.UpdateBooking(newBooking); return(new NoContentResult()); }