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