예제 #1
0
        public ActionResult <CommandReadDto> CreateCommand(CommandCreateDto commandCreateDto)
        {
            var commandModel = _mapper.Map <Command>(commandCreateDto);

            _repository.CreateCommmand(commandModel);
            _repository.SaveChanges();
            var commandReadDto = _mapper.Map <CommandReadDto>(commandModel);

            /*
             *  CreatedAtRoute():
             *  En la cabecera de la respuesta indica cómo acceder al comando creado y, a su vez, devuelve
             *  el objeto generado commandReadDto. Devuelve un 201.
             */
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDto.Id }, commandReadDto));
        }