private static List <int> GenerateMovieIndexes(MoviesCategory moviesCategory, double percentageOfRatedMovies) { var movieIndexes = new List <int>(); if ((moviesCategory & MoviesCategory.Drama) == MoviesCategory.Drama) { movieIndexes.AddRange(Enumerable.Range(1, 20)); } if ((moviesCategory & MoviesCategory.Action) == MoviesCategory.Action) { movieIndexes.AddRange(Enumerable.Range(21, 20)); } if ((moviesCategory & MoviesCategory.Comedy) == MoviesCategory.Comedy) { movieIndexes.AddRange(Enumerable.Range(41, 20)); } if ((moviesCategory & MoviesCategory.Horror) == MoviesCategory.Horror) { movieIndexes.AddRange(Enumerable.Range(61, 20)); } if ((moviesCategory & MoviesCategory.Fantasy) == MoviesCategory.Fantasy) { movieIndexes.AddRange(Enumerable.Range(81, 20)); } return(movieIndexes.Where(x => rnd.Next(1, 101) <= percentageOfRatedMovies).ToList()); }
public IActionResult Index() { MoviesCategory model = new MoviesCategory(); model.Movies = Repository.Movies; model.Categories = CategoryRepository.Categories; return(View(model)); }
public IActionResult Details(int id) { MoviesCategory model = new MoviesCategory(); model.Movie = Repository.GetById(id); model.Categories = CategoryRepository.Categories; return(View(model)); }
public void Filter() { // This could break the test if the pop up si not present // Check presence if (IsElementPresent(By.Id("closefloatingbox"))) { PopupCloseButton.Click(); } MoviesCategory.Click(); GamesCategory.Click(); OthersCategory.Click(); MusicCategory.Click(); SoftwareCategory.Click(); SportCategory.Click(); RussianFilmsCategory.Click(); }
private static void GenerateRatings(int usersStartingIndex, int numberOfUsers, MoviesCategory moviesCategory, RatingsValue ratingsValue, double percentageOfRatedMovies) { for (int i = usersStartingIndex; i < usersStartingIndex + numberOfUsers; i++) { var movieIndexes = GenerateMovieIndexes(moviesCategory, percentageOfRatedMovies); foreach (var movieIndex in movieIndexes) { var rating = GenerateRating(ratingsValue); records.Add(new Rating(i, movieIndex, rating)); } } }