Exemplo n.º 1
0
        public async Task <IActionResult> CreateItem([FromBody] CreateItemContract createItemContract)
        {
            var model   = itemCreationConverter.ToDomain(createItemContract);
            var command = new CreateItemCommand(model);

            await commandDispatcher.DispatchAsync(command, default);

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <ActionResult <ItemDTO> > PostAsync([FromBody] CreateItemContract createItemContract)
        {
            var item = new Item
            {
                Name        = createItemContract.Name,
                Description = createItemContract.Description,
                Price       = createItemContract.Price,
                CreatedDate = DateTimeOffset.UtcNow
            };
            await _itemsRepository.CreateAsync(item);

            await _publishEndpoint.Publish(new CatalogItemCreatedContract(item.Id, item.Name, item.Description));

            return(CreatedAtAction(nameof(GetByIdAsync), new { id = item.Id }, item));
        }
Exemplo n.º 3
0
 public async Task CreateItem(CreateItemContract createItemContract)
 {
     await apiClient.CreateItem(createItemContract);
 }