public bool AddUpdateViewerRating(int viewerId, int movieId, int rating) { Movie m = GetMovie(movieId); Viewer v = GetViewer(viewerId); bool operationSuccessful = false; if (v != null && m != null) { ViewerRating viewerRating = (from vr in viewerRatings where vr.MovieId == movieId && vr.ViewerId == viewerId select vr).SingleOrDefault(); if (viewerRating != null) { viewerRating.Rating = rating; operationSuccessful = true; } else { viewerRatings.Add(new ViewerRating { ViewerId = viewerId, MovieId = movieId, Rating = rating }); operationSuccessful = true; } } return(operationSuccessful); }
public IActionResult AddRating([FromBody] ViewerRating viewerRating) { if (viewerRating == null || viewerRating.MovieId == 0 || viewerRating.ViewerId == 0 || viewerRating.Rating < 1 || viewerRating.Rating > 5) { return(BadRequest()); } bool updated = this.dataService.AddUpdateViewerRating(viewerRating.ViewerId, viewerRating.MovieId, viewerRating.Rating); if (updated) { return(Ok()); } else { return(NotFound()); } }