Example #1
0
        public bool update(int feedbackId, MovieFeedbackRequest request)
        {
            var originalModel = _context.movieFeedbacks.FirstOrDefault(m => m.id.Equals(feedbackId));
            var parsedModel   = new MovieFeedback
            {
                rate = request.rate,
            };

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

            parsedModel.id = originalModel.id;

            _context.Entry(originalModel).CurrentValues.SetValues(parsedModel);
            return(_context.SaveChanges() > 0);
        }
Example #2
0
        public MovieFeedbackResponse create(int movieId, MovieFeedbackRequest request)
        {
            if (_context.movieFeedbacks.FirstOrDefault(
                    m => m.movieId.Equals(movieId) && m.userId.Equals(request.userId)) != null)
            {
                throw new Exception($"Feedback for this movie is given!");
            }

            var newModel = new MovieFeedback
            {
                movieId = movieId,
                rate    = request.rate,
                userId  = request.userId
            };

            _context.movieFeedbacks.Add(newModel);
            _context.SaveChanges();
            return(new MovieFeedbackResponse
            {
                id = newModel.id,
                userId = newModel.userId,
                rate = newModel.rate
            });
        }
 public IActionResult PutMovieFeedback([FromRoute] int movieId, int rateId,
                                       [FromBody] MovieFeedbackRequest request)
 {
     return(Ok(_movieFeedbackService.update(rateId, request)));
 }
 public IActionResult PostMovieFeedback([FromRoute] int movieId, [FromBody] MovieFeedbackRequest request)
 {
     return(StatusCode(201, _movieFeedbackService.create(movieId, request)));
 }