public async Task <IActionResult> UpdateItemQualityAsync( [FromRoute] Guid itemId, [FromBody] UpdateItemQualityCommand updateItemQualityCommand, CancellationToken cancellationToken) { updateItemQualityCommand.ItemId = itemId; await _itemHandler.UpdateItemQualityAsync(updateItemQualityCommand, cancellationToken); return(Ok()); }
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); } }