Esempio n. 1
0
        public async Task <IActionResult> UpdateItemQualityAsync(
            [FromRoute] Guid itemId,
            [FromBody] UpdateItemQualityCommand updateItemQualityCommand,
            CancellationToken cancellationToken)
        {
            updateItemQualityCommand.ItemId = itemId;

            await _itemHandler.UpdateItemQualityAsync(updateItemQualityCommand, cancellationToken);

            return(Ok());
        }
Esempio n. 2
0
        public async Task UpdateItemQualityAsync(
            UpdateItemQualityCommand updateItemQualityCommand,
            CancellationToken cancellationToken)
        {
            var item = await _itemRepository.GetAsync(updateItemQualityCommand.ItemId, cancellationToken);

            var isUpdated = item.UpdateQuality(updateItemQualityCommand.QualityLevel);

            if (isUpdated)
            {
                _itemRepository.Update(item);
                await _itemRepository.SaveAsync(cancellationToken);
            }
        }