예제 #1
0
        public MovieCommentResponse update(int commentId, MovieCommentRequest request)
        {
            var originalModel = _context.movieComments.FirstOrDefault(m => m.id.Equals(commentId));
            var parsedModel   = new MovieComment
            {
                description = request.description,
                updatedAt   = request.updatedAt
            };

            if (originalModel is null)
            {
                throw new Exception("Model not found");
            }

            originalModel.description = parsedModel.description;
            _context.movieComments.Update(originalModel);

            _context.SaveChanges();
            return(new MovieCommentResponse
            {
                id = originalModel.id,
                createdAt = originalModel.createdAt,
                description = originalModel.description,
                movieId = originalModel.movieId,
                updatedAt = originalModel.updatedAt,
                userId = originalModel.userId
            });
        }
예제 #2
0
        public MovieCommentResponse create(int movieId, MovieCommentRequest request)
        {
            var newModel = new MovieComment
            {
                movieId     = movieId,
                description = request.description,
                userId      = request.userId,
            };

            _context.movieComments.Add(newModel);
            _context.SaveChanges();
            return(new MovieCommentResponse
            {
                id = newModel.id,
                createdAt = newModel.createdAt,
                description = newModel.description,
                movieId = movieId,
                updatedAt = newModel.updatedAt,
                userId = newModel.userId
            });
        }
예제 #3
0
 public IActionResult PutMovieComment([FromRoute] int movieId, int commentId,
                                      [FromBody] MovieCommentRequest request)
 {
     return(Ok(_movieCommentService.update(commentId, request)));
 }
예제 #4
0
 public IActionResult PostMovieComments([FromRoute] int movieId, [FromBody] MovieCommentRequest request)
 {
     return(StatusCode(201, _movieCommentService.create(movieId, request)));
 }