public async Task <ActionResult> PartialPassengerUpdateAsync(int id, JsonPatchDocument <PassengerUpdateDto> patchDoc) { var passengerModelFromRepo = await _repository.GetByIdAsync(id); if (passengerModelFromRepo == null) { return(NotFound()); } var passengerToPatch = _mapper.Map <PassengerUpdateDto>(passengerModelFromRepo); patchDoc.ApplyTo(passengerToPatch, ModelState); if (!TryValidateModel(passengerToPatch)) { return(ValidationProblem(ModelState)); } _mapper.Map(passengerToPatch, passengerModelFromRepo); _repository.Update(passengerModelFromRepo); await _repository.SaveChangesAsync(); return(NoContent()); }