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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
    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());
    }