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());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> RemoveStocks(RemoveStocksRequest request, CancellationToken cancellationToken)
        {
            var command = ApiContractMapper.ToServiceCommand(request);

            await removeStocksCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false);

            return(NoContent());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }