/// <summary> /// Returns random movie selection /// </summary> public GetMovieListResponse GetRandomMovieList() { var response = new GetMovieListResponse(); var rand = new Random(); var randList = new List<Movie>(); var movies = _movieRepository.FindAll(); if (movies != null) { var listcount = movies.Count() > 3 ? 2 : movies.Count(); for (var ctr = 0; ctr <= listcount; ) { var i = rand.Next(0, movies.Count()); if (IsMovieInList(randList, movies[i])) continue; randList.Add(movies[i]); ctr++; } response.Successful = true; response.Movies = randList.ConvertToMovieListView(); } else { response.Successful = false; response.Message = "No movies to select from."; } return response; }
/// <summary> /// Retrieve movie full list /// </summary> /// <returns></returns> public GetMovieListResponse GetMovies() { IEnumerable<Movie> movies = _movieRepository.FindAll(); var response = new GetMovieListResponse {Successful = true, Movies = movies.ConvertToMovieListView()}; return response; }