public async Task <ActionResult <CommandOutDto> > CreateCommand([FromBody] CommandInDto pCommand) { var commandToCreate = _mapper.Map <Command>(pCommand); await _repository.CreateCommandAsync(commandToCreate); await _repository.SaveChangesAsync(); //neste caso como estamos criando um novo recurso, nós temos que retorná-lo. Uma maneira de fazê-lo: //o código do retorno é 201, e o corpo é o objeto criado no método return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandToCreate.Id }, _mapper.Map <CommandOutDto>(commandToCreate))); }