[HttpPost("{tripId}/book")]
public async Task Book(Guid tripId, CancellationToken ct)
{
var trip = await db.Trips
.FirstOrDefaultAsync(x => x.Id == tripId, ct);

if (trip == null)
    return NotFound();

if (trip.AvailableSeats <= 0)
    return BadRequest("No seats available");

trip.AvailableSeats--;

var booking = new Booking
{
    TripId = tripId,
    UserId = CurrentUser.Id
};

db.Bookings.Add(booking);

await db.SaveChangesAsync(ct);

return Ok(booking.Id);

}

[HttpPost("{tripId}/book")]
public async Task Book(Guid tripId, CancellationToken ct)
{
var trip = await db.Trips
.FirstOrDefaultAsync(x => x.Id == tripId, ct);

if (trip == null)
    return NotFound();

if (trip.AvailableSeats <= 0)
    return BadRequest("No seats available");

trip.AvailableSeats--;

var booking = new Booking
{
    TripId = tripId,
    UserId = CurrentUser.Id
};

db.Bookings.Add(booking);

await db.SaveChangesAsync(ct);

return Ok(booking.Id);

}

sayed22 changed pull request status to closed
sayed22 changed pull request status to open
Ready to merge
This branch is ready to get merged automatically.

Sign up or log in to comment