コード例 #1
0
        public async Task <InventoryItem> Create(NewInventoryItemDto newInventoryItemDto)
        {
            if (newInventoryItemDto == null)
            {
                throw new ArgumentNullException();
            }

            var newInventoryItem = _mapper.Map <InventoryItem>(newInventoryItemDto);

            newInventoryItem.CurrentPrice = newInventoryItem.OriginalPrice;
            var inventoryItemId = await _repository.Create(newInventoryItem);

            if (newInventoryItemDto.Tags != null)
            {
                foreach (var tag in newInventoryItemDto.Tags)
                {
                    await _inventoryItemTagsRepository.Create(new InventoryItemTag()
                    {
                        InventoryItemId = inventoryItemId,
                        TagId           = tag.Id
                    });
                }
            }

            return(newInventoryItem);
        }
コード例 #2
0
        public async Task <IActionResult> Create(NewInventoryItemDto newInventoryItemDto)
        {
            var newInventoryItem = await _inventoryItemService.Create(newInventoryItemDto);

            return(CreatedAtRoute(new { id = newInventoryItem.Id }, newInventoryItem));
        }