public async Task <ActionResult <CommandReadDTO> > CreateCommand(CommandCreateDTO cmdCreateDTO) { if (cmdCreateDTO == null) { throw new ArgumentNullException(nameof(cmdCreateDTO)); } var command = _mapper.Map <Commands>(cmdCreateDTO); await _db.CreateCommandAsync(command); await _db.SaveChangesAsync(); var commandReadDTO = _mapper.Map <CommandReadDTO>(command); //return Ok(_mapper.Map<CommandReadDTO>(command)); return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDTO.Id }, commandReadDTO)); }