Exemple #1
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));
        }
Exemple #2
0
        public async Task <ActionResult <VideoCommentModelOutput> > Insert([FromRoute] int videoMediaId, [FromBody] VideoCommentModelInput videoCommentInput)
        {
            VideoMedia videoMediaDB = await _videoMediaData.GetByID(id : videoMediaId);

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

            VideoComment videoComment = _mapper.Map <VideoComment>(videoCommentInput);

            videoComment.VideoMedia = videoMediaDB;
            videoComment.UploadDate = DateTime.Now;

            VideoComment videoCommentInserted = await _videoCommentData.Insert(videoComment : videoComment);

            VideoCommentModelOutput videoCommentInsertedOutput = _mapper.Map <VideoCommentModelOutput>(videoCommentInserted);

            return(new CreatedAtRouteResult(
                       "GetVideoCommentByID",
                       new { videoMediaId = videoCommentInsertedOutput.VideoMediaID, id = videoCommentInsertedOutput.ID },
                       videoCommentInsertedOutput
                       ));
        }