Beispiel #1
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
                       ));
        }