Example #1
0
        public async Task <IActionResult> ReturnItemsAsync(
            [FromRoute] Guid rentalId,
            [FromBody] ReturnItemCommand returnItemCommand,
            CancellationToken cancellationToken)
        {
            returnItemCommand.RentalId = rentalId;

            await _rentalHandler.ReturnItemAsync(returnItemCommand, cancellationToken);

            return(Ok());
        }
Example #2
0
        public async Task ReturnItemAsync(
            ReturnItemCommand returnItemCommand,
            CancellationToken cancellationToken)
        {
            var returnItem = await _rentalRepository.GetAsync(returnItemCommand.RentalId, cancellationToken);

            returnItem.ReturnItem(returnItemCommand.RentalItemCode);

            _rentalRepository.Update(returnItem);
            await _rentalRepository.SaveAsync(cancellationToken);
        }