Example #1
0
        public VideoDTO Patch(int id, [FromBody] JsonPatchDocument <VideoDTO> videoPatch)
        {
            Video    originVideo = videoRepository.GetVideoById(id);
            VideoDTO videoDTO    = _mapper.Map <VideoDTO>(originVideo);

            videoPatch.ApplyTo(videoDTO);
            _mapper.Map(videoDTO, originVideo);
            _context.Update(originVideo);
            _context.SaveChanges();
            return(videoDTO);
        }
        public VideoDTO Patch(int id, [FromBody] JsonPatchDocument <VideoDTO> videoPatch)
        {
            //get original video object from the database
            Video originVideo = videoRepository.GetVideoByID(id);
            //use automapper to map that to DTO object
            VideoDTO videoDTO = _mapper.Map <VideoDTO>(originVideo);

            //apply the patch to that DTO
            videoPatch.ApplyTo(videoDTO);
            //use automapper to map the DTO back ontop of the database object
            _mapper.Map(videoDTO, originVideo);
            //update video in the database
            _context.Update(originVideo);
            _context.SaveChanges();
            return(videoDTO);
        }