public ActionResult <CommandReadDto> CreateCommand(CommandWriteDto commandWriteDto) { if (commandWriteDto != null) { var command = _mapper.Map <Command>(commandWriteDto); _repo.CreateCommand(command); _repo.SaveChange(); var commandReadDto = _mapper.Map <CommandReadDto>(command); return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDto.Id }, commandReadDto)); } return(NotFound()); }
public ActionResult <CommandReadDto> CreateCommand(CommandCreateDto commandCreateDto) { var commandModel = _mapper.Map <Command>(commandCreateDto); _repository.CreateCommand(commandModel); _repository.SaveChange(); // Transfer to actual change var commandReadDto = _mapper.Map <CommandReadDto>(commandModel); //C1: return Ok(commandReadDto); //C2: Redirect to another API return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDto.Id }, commandReadDto)); }
public ActionResult <CommandReadDto> CreateCommand(CommandCreateDto commandCreateDto) { var commandModel = _mapper.Map <Command>(commandCreateDto); _repository.createCommand(commandModel); _repository.SaveChange(); var commandReadDto = _mapper.Map <CommandReadDto>(commandModel); return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDto.Id }, commandReadDto)); }