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