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); }
public async Task <IActionResult> Create(NewInventoryItemDto newInventoryItemDto) { var newInventoryItem = await _inventoryItemService.Create(newInventoryItemDto); return(CreatedAtRoute(new { id = newInventoryItem.Id }, newInventoryItem)); }