public ActionResult Details(string userRate, string id, string clientId)
        {
            int  userId  = Convert.ToInt32(clientId);
            int  movieId = Convert.ToInt32(id);
            Film film    = db.Films.Find(movieId);

            List <MovieRatings> ratings = db.MovieRatings.Where(d => d.movieId.Equals(film.Id)).ToList();
            int num = ratings.FindAll(r => r.clientId == userId).Count();

            if (num == 0)
            {
                MovieRatings rating = new MovieRatings(movieId, Convert.ToInt32(userRate), userId);
                db.MovieRatings.Add(rating);
                db.SaveChanges();

                var rejting = 0.0;

                var ratingSum = ratings.Sum(d => d.rating);
                ratingSum += Convert.ToInt32(userRate);
                var ratingCount = ratings.Count();
                ratingCount++;
                rejting = Convert.ToDouble(ratingSum) / ratingCount;


                return(Json(new { success = true, responseText = "Thank you for rating this movie!", rate = rejting.ToString("#.##") }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, responseText = "You have already rated this movie!" }, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public void addRating()
        {
            MovieRatings newRating = new MovieRatings {
                id = 8, clientId = 121, movieId = 2, rating = 10
            };

            mockSetRatings.Setup(m => m.Add(It.IsAny <MovieRatings>())).Returns(newRating);

            //Setting up the mockSet to mockContext
            mockContext.Setup(c => c.MovieRatings).Returns(mockSetRatings.Object);

            var service = new FilmsController(mockContext.Object);
            //Check the equality between the returned data and the expected data
            var rating = service.addRating(newRating);

            Assert.AreEqual(rating.rating, 10);
            Assert.AreEqual(rating.clientId, 121);
            Assert.AreEqual(rating.movieId, 2);
        }
        public void GetAllReviewersFromMovie_ValidArguments()
        {
            MovieReviewRepository movieRatingRepository = new MovieReviewRepository();
            MovieRatings          movieRating1          = new MovieRatings(1, 1, 5, DateTime.Now.AddYears(4));
            MovieRatings          movieRating2          = new MovieRatings(2, 1, 5, DateTime.Now.AddYears(3));
            MovieRatings          movieRating3          = new MovieRatings(3, 1, 4, DateTime.Now.AddYears(3));
            MovieRatings          movieRating4          = new MovieRatings(4, 1, 3, DateTime.Now.AddYears(2));
            MovieRatings          movieRating5          = new MovieRatings(3, 2, 1, DateTime.Now);

            movieRatingRepository.Add(movieRating1);
            movieRatingRepository.Add(movieRating2);
            movieRatingRepository.Add(movieRating3);
            movieRatingRepository.Add(movieRating4);
            movieRatingRepository.Add(movieRating5);
            IMovieRatingService movieRatingService = new MovieRatingService(movieRatingRepository);

            List <MovieRatings> expected = new List <MovieRatings>()
            {
                movieRating1, movieRating2, movieRating3, movieRating4
            };
            List <MovieRatings> actual = movieRatingService.getAllReviewersFromMovie(1);

            Assert.Equal(expected, actual);
        }
示例#4
0
        static void Main(string[] args)
        {
            MovieRatings rating = MovieRatings.Terrible;

            if (rating == MovieRatings.Terrible)
            {
                Console.WriteLine("Worst movie I've ever seen!");
            }
            else if (rating == MovieRatings.BestMovieEver)
            {
                Console.WriteLine("It was the best movie ever!");
            }
            else
            {
                Console.WriteLine("Well, it wasn't the worst movie ever, but it wasn't the best either.");
            }

            Console.WriteLine("This statement after the IF will always run.");

            int movieRating = 1;

            if (movieRating == 1)
            {
                Console.WriteLine("What does a rating of 1 mean?");
            }

            Actor greatActor = new Actor();

            greatActor.actor_id    = 1;
            greatActor.first_name  = "Steve";
            greatActor.last_name   = "McQueen";
            greatActor.last_update = DateTime.Now;

            Actor actor = new Actor
            {
                actor_id    = 2,
                first_name  = "Tommy",
                last_name   = "Wiseau",
                last_update = DateTime.Now
            };


            if (rating == MovieRatings.Terrible & actor.last_name == "Wiseau")
            {
                Console.WriteLine("The movie is terrible and stars Tommy Wiseau. You must be watching 'The Room'! ");
            }

            if (rating == MovieRatings.Terrible | rating == MovieRatings.Bad)
            {
                Console.WriteLine("I can't recommend this movie to friends.");
            }

            //simple if statement
            int  myvalue       = 20;
            bool isLessThanTen = false;

            if (myvalue < 10)
            {
                isLessThanTen = true;
            }
            else
            {
                isLessThanTen = false;
            }

            //ternary short version
            isLessThanTen = myvalue < 10 ? true : false;

            //More Examples

            MovieData greatEscape = new MovieData();

            greatEscape.MovieName = "The Great Escape";
            greatEscape.rating    = MovieRatings.BestMovieEver;

            MovieData inception = new MovieData();

            inception.MovieName = "Inception";
            inception.rating    = MovieRatings.ReallyGood;

            MovieData tlj = new MovieData();

            tlj.MovieName = "The Last Jedi";
            tlj.rating    = MovieRatings.Terrible;

            MovieData[] listOfMovies = { greatEscape, inception, tlj };

            for (int i = 0; i < listOfMovies.Length; i++)
            {
                //if movie has rating of best movie ever, set myFavoriteMovie to true (shorthand version_
                listOfMovies[i].myFavoriteMovie = listOfMovies[i].rating == MovieRatings.BestMovieEver ? true : false;
            }

            //if one of the movies in this list has myFavoriteMovie as true, print that out.
            foreach (MovieData movie in listOfMovies)
            {
                if (movie.myFavoriteMovie == true)
                {
                    Console.WriteLine($"{movie.MovieName} is my favorite movie");
                }
            }
        }
 public void Add(MovieRatings movieRating)
 {
     _movieRatings.Add(movieRating);
 }
示例#6
0
        public static void Initialize(MovieDBContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (EnumerableExtensions.Any(context.Users))
            {
                return; // DB has been seeded
            }


            var random = new Random();


            #region User DataSeed

            var userList = new List <User>();

            for (int i = 0; i < 10; i++)
            {
                var salt             = PasswordHashingHelper.GenerateSalt();
                var usernamePassword = "******" + i;

                userList.Add(new User
                {
                    Username     = usernamePassword,
                    PasswordSalt = salt,
                    PasswordHash = PasswordHashingHelper.HashPassword(salt, usernamePassword)
                });
            }


            context.Users.AddRange(userList);
            context.SaveChanges();

            userList = userList.OrderBy(u => u.Id).ToList();
            var userIdMin = userList.First().Id;
            var userIdMax = userList.Last().Id;

            #endregion

            #region Movie DataSeed

            var movieList = DBSeedHelper.GetMovies();
            context.Movies.AddRange(movieList);
            context.SaveChanges();

            movieList = movieList.OrderBy(m => m.Id).ToList();
            var movieIdMin = movieList.First().Id;
            var movieIdMax = movieList.Last().Id;
            #endregion

            #region Actor DataSeed

            var actorList = DBSeedHelper.GetActors();
            context.Actors.AddRange(actorList);
            context.SaveChanges();

            actorList = actorList.OrderBy(a => a.Id).ToList();
            var actorIdMin = actorList.First().Id;
            var actorIdMax = actorList.Last().Id;
            #endregion

            #region MovieActor DataSeed

            var movieActorList = new List <MovieActor>();
            for (int i = 0; i < movieList.Count; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    var movieActorForAdd = new MovieActor
                    {
                        MovieId = movieList[i].Id,
                        ActorId = random.Next(actorIdMin, actorIdMax + 1)
                    };

                    if (movieActorList.Find(ma => ma.ActorId == movieActorForAdd.ActorId && ma.MovieId == movieActorForAdd.MovieId) == null)
                    {
                        movieActorList.Add(movieActorForAdd);
                    }
                }
            }

            context.MovieActors.AddRange(movieActorList);
            context.SaveChanges();
            #endregion

            #region MovieRating DataSeed

            var movieRatingsList = new List <MovieRatings>();
            var allMovies        = movieList.Count;
            var allUsers         = userList.Count;
            for (int i = 0; i < allMovies * 3; i++)
            {
                var movieRatingForAdd = new MovieRatings
                {
                    MovieId = random.Next(movieIdMin, movieIdMax + 1),
                    UserId  = random.Next(userIdMin, userIdMax + 1),
                    Rating  = random.Next(1, 6)
                };

                if (movieRatingsList.Find(mr => mr.MovieId == movieRatingForAdd.MovieId && mr.UserId == movieRatingForAdd.UserId) == null)
                {
                    movieRatingsList.Add(movieRatingForAdd);
                }
            }

            context.MovieRatings.AddRange(movieRatingsList);
            context.SaveChanges();
            #endregion
        }
 public MovieRatings addRating(MovieRatings rating)
 {
     return(db.MovieRatings.Add(rating));
 }