public ActionResult PartialCommandUpdate(int id, JsonPatchDocument <CommandUpdateDto> patchDoc) { var commandFromRepo = _repository.GetCommandsById(id); if (commandFromRepo == null) { return(NotFound()); } var commandToPatch = _mapper.Map <CommandUpdateDto>(commandFromRepo); patchDoc.ApplyTo(commandToPatch, ModelState); if (!TryValidateModel(commandToPatch)) { return(ValidationProblem(ModelState)); } _mapper.Map(commandToPatch, commandFromRepo); _repository.UpdateCommand(commandFromRepo); _repository.SaveChanges(); return(NoContent()); }