public async Task <JsonResult> Post([FromQuery] int id)
        {
            var cancelCommand = new CancelBookingCommand {
                Id = id
            };

            return(await ApiResponseHelper.RunCommandAsync(cancelCommand));
        }
        public async Task <int> HandleAsync(CancelBookingCommand message, CancellationToken cancellationToken)
        {
            var booking = await bookingRepository.GetBookingAsync(message.BookingId);

            booking.Cancel();
            bookingRepository.Add(booking);

            return(await bookingRepository.UnitOfWork.SaveChangesAsync(cancellationToken));
        }
예제 #3
0
        public async Task <IActionResult> CancelBookingAsync([FromBody] CancelBookingCommand command)
        {
            try
            {
                await cancelBookingCommandHandler.HandleAsync(command);

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
예제 #4
0
        public async Task <ResponseBase> Handle(CancelBookingCommand request, CancellationToken cancellationToken)
        {
            var result = await _bookingService.CancelBooking(request.AggregateId);

            return(result ? ResponseBase.Success : ResponseBase.Fail);
        }