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)); }
public async Task <IActionResult> CancelBookingAsync([FromBody] CancelBookingCommand command) { try { await cancelBookingCommandHandler.HandleAsync(command); return(Ok()); } catch { return(BadRequest()); } }
public async Task <ResponseBase> Handle(CancelBookingCommand request, CancellationToken cancellationToken) { var result = await _bookingService.CancelBooking(request.AggregateId); return(result ? ResponseBase.Success : ResponseBase.Fail); }