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"))); }
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())); }