コード例 #1
0
        public async Task <ActionResult <VideoMediaModelOutput> > GetByID([FromRoute] int id)
        {
            VideoMedia videoMedia = await _videoMediaData.GetByID(id : id);

            if (videoMedia == null)
            {
                return(new NotFoundObjectResult("This video does not exist."));
            }

            IEnumerable <VideoComment> videoComments = await _videoCommentData.GetAllByVideoMedia(videoMediaID : videoMedia.ID.Value);

            VideoMediaModelOutput videoMediaOutput = _mapper.Map <VideoMediaModelOutput>(videoMedia);

            videoMediaOutput.Comments = _mapper.Map <IEnumerable <VideoCommentModelOutput> >(videoComments);

            return(Ok(videoMediaOutput));
        }
コード例 #2
0
        public async Task <ActionResult <VideoMediaModelOutput> > GetByID([FromRoute] int videoMediaId, [FromRoute] int id)
        {
            VideoMedia videoMediaDB = await _videoMediaData.GetByID(id : videoMediaId);

            if (videoMediaDB == null)
            {
                return(new NotFoundObjectResult("This video does not exist."));
            }

            VideoComment videoComment = await _videoCommentData.GetByID(id : id);

            if (videoComment == null || videoComment.VideoMedia?.ID != videoMediaDB.ID)
            {
                return(new NotFoundObjectResult("This comment does not exist."));
            }

            VideoCommentModelOutput videoCommentOutput = _mapper.Map <VideoCommentModelOutput>(videoComment);

            return(Ok(videoCommentOutput));
        }