Exemplo n.º 1
0
        public async Task <ActionResult> UpdateCommentAsync([FromBody] MovieCommentInput input)
        {
            var user = await UserController.GetUserFromTokenAsync(_userRepository, Request);

            var movieId   = new ObjectId(input.MovieId);
            var commentId = new ObjectId(input.CommentId);
            var result    = await _commentsRepository.UpdateCommentAsync(user, movieId, commentId, input.UpdatedComment);

            return(result.IsAcknowledged && result.ModifiedCount == 1
                ? (ActionResult)Ok(new BsonDocument("status", "success"))
                : BadRequest(new BsonDocument("status", "error")));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> AddComment([FromBody] MovieCommentInput input)
        {
            var user = await UserController.GetUserFromTokenAsync(_userRepository, Request);

            var movieId = new ObjectId(input.MovieId);
            var result  = await _commentsRepository.AddCommentAsync(user, movieId, input.Comment);

            return(result != null
                ? (ActionResult)Ok(new CommentResponse(
                                       result.Comments.OrderByDescending(d => d.Date).ToList()))
                : BadRequest(new CommentResponse()));
        }