public async Task <Unit> Handle(ChangeReservationSeat command, CancellationToken cancellationToken) { Guard.Against.Null(command, nameof(command)); var reservation = await repository.Find(command.ReservationId, cancellationToken); reservation.ChangeSeat(command.SeatId); await repository.Update(reservation, cancellationToken); return(Unit.Value); }
public async Task <IActionResult> ChangeSeat(Guid id, [FromBody] ChangeSeatRequest request) { Guard.Against.Null(request, nameof(request)); var command = ChangeReservationSeat.Create( id, request.SeatId ); await commandBus.Send(command); return(Ok()); }
public async Task <IActionResult> ChangeSeat(Guid id, [FromBody] ChangeSeatRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var command = ChangeReservationSeat.Create( id, request.SeatId ); await commandBus.Send(command); return(Ok()); }