Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
            }
        }