public async Task <IActionResult> ReserveItems(string transactionId, AddReservationsRequest request, CancellationToken cancellationToken) { var command = ApiContractMapper.ToServiceCommand(transactionId, request); await addProductReservationsCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false); return(NoContent()); }
public async Task <IActionResult> RemoveStocks(RemoveStocksRequest request, CancellationToken cancellationToken) { var command = ApiContractMapper.ToServiceCommand(request); await removeStocksCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false); return(NoContent()); }
public async Task <IActionResult> TakeoutItem(string transactionId, TakeoutItemsRequest request, CancellationToken cancellationToken) { var command = ApiContractMapper.ToServiceCommand(transactionId, request); await takeoutItemsCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false); return(NoContent()); }
public async Task <IActionResult> CreateItem(CreateProductRequest request, CancellationToken cancellationToken) { var command = ApiContractMapper.ToServiceCommand(request); var response = await createProductCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false); return(CreatedAtRoute(RouteNames.GetCatalogItem, new { id = response.ProductId }, response)); }