public MovieService(IMovieRepository movieRepository, IActorRepository actorRepository, IActorMovieRepository actorMovieRepository, IMovieGenreRepository movieGenreRepository) { _movieRepository = movieRepository; _actorRepository = actorRepository; _actorMovieRepository = actorMovieRepository; _movieGenreRepository = movieGenreRepository; }
public MovieInformationService(IMovieRepository movieRepository, IMovieGenreRepository movieGenreRepository, IUserRatingRepository userRatingRepository, IUserRepository userRepository) { _movieRepository = movieRepository; _movieGenreRepository = movieGenreRepository; _userRatingRepository = userRatingRepository; _userRepository = userRepository; }
public MoviePopulating(IConfiguration configuration, IMemoryCache cache) { _movieRepository = new MovieRepository(configuration, cache); _relationRepository = new RelationRepository(configuration, cache); _movieGenreRepository = new MovieGenreRepository(configuration, cache); _moviecollectionRepository = new MovieCollectionRepository(configuration, cache); }
public MovieController(IMovieRepository movieRepository, IMovieGenreRepository movieGenreRepository, IPropertyMappingService propertyMappingService, ITypeHelperService typeHelperService, IUrlHelper urlHelper, ILogger <MovieController> logger) { _movieRepository = movieRepository; _movieGenreRepository = movieGenreRepository; _propertyMappingService = propertyMappingService; _typeHelperService = typeHelperService; _urlHelper = urlHelper; _logger = logger; _propertyMappingService.AddPropertyMapping <MovieDto, Movie>(new Dictionary <string, PropertyMappingValue>(StringComparer.OrdinalIgnoreCase) { { "Id", new PropertyMappingValue(new List <string>() { "Id" }) }, { "Title", new PropertyMappingValue(new List <string>() { "Title" }) }, { "Description", new PropertyMappingValue(new List <string>() { "Description" }) }, { "Length", new PropertyMappingValue(new List <string>() { "LengthInSeconds" }) }, { "Poster", new PropertyMappingValue(new List <string>() { "Poster" }) }, { "Producer", new PropertyMappingValue(new List <string>() { "Producer" }) }, { "Actors", new PropertyMappingValue(new List <string>() { "Actors" }) }, { "Genre", new PropertyMappingValue(new List <string>() { "Genre" }) }, { "Released", new PropertyMappingValue(new List <string>() { "Released" }) }, { "ThreeDee", new PropertyMappingValue(new List <string>() { "ThreeDee" }) }, { "AgeRestriction", new PropertyMappingValue(new List <string>() { "AgeRestriction" }) }, }); }
public MovieController(IMovieRepository movieRepository, IActorRepository actorRepository, ICompanyRepository companyRepository, IGenreRepository genreRepository, IMovieActorRepository movieActorRepository, IMovieCompanyRepository movieCompanyRepository, IMovieGenreRepository movieGenreRepository) { IMovieRepository = movieRepository; IActorRepository = actorRepository; ICompanyRepository = companyRepository; IGenreRepository = genreRepository; IMovieActorRepository = movieActorRepository; IMovieCompanyRepository = movieCompanyRepository; IMovieGenreRepository = movieGenreRepository; }
public MovieGenreService( IMapper mapper, IMovieRepository movieRepository, IGenreRepository genreRepository, IMovieGenreRepository movieGenreRepository ) { _mapper = mapper; _movieRepository = movieRepository; _genreRepository = genreRepository; _movieGenreRepository = movieGenreRepository; }
public CreateMovieCommandHandler(IMovieRepository movie, IMovieGenreRepository movieGenre, IMovieProductionCompanyRepository movieProduction, IMovieActorRepository movieActor, IMovieDirectorRepository movieDirector) { _movie = movie; _movieGenre = movieGenre; _movieProduction = movieProduction; _movieDirector = movieDirector; _movieActor = movieActor; }
public static void SeedMovies(IMovieRepository movierepo, IMovieGenreRepository moviegenrerepo) { using (FileStream fs = File.Open("DataInit\\movies.csv", FileMode.Open, FileAccess.Read, FileShare.None)) { var movie_parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(fs); movie_parser.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited; movie_parser.SetDelimiters(new string[] { "," }); //movierepo.Clear(); //movierepo.SetIdentityInsert(true); bool first = true; List <Movie> movies = new List <Movie>(); List <MovieGenre> movieGenres = new List <MovieGenre>(); while (!movie_parser.EndOfData) { //0: index, 1: movieId, 2: title, 3: overview, 4: poster_path, 5: video_key, ** genresId string[] row = movie_parser.ReadFields(); if (first) { first = false; continue; } var movie = new Movie { MovieId = Int32.Parse(row[1]), Title = row[2], SortDescription = row[3], LongDescription = row[3], PosterPath = Path.Combine("\\posters", row[4].Substring(1)), // ignore 1st char '/' YoutubeId = row[5] }; string[] gerne_ids = row[6].Split(','); for (int i = 0; i < gerne_ids.Length; i++) { movieGenres.Add(new MovieGenre { GenreId = Int32.Parse(gerne_ids[i]), MovieId = movie.MovieId }); } movies.Add(movie); } movierepo.InsertBulk(movies); moviegenrerepo.InsertBulk(movieGenres); //movierepo.SetIdentityInsert(false); } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, IGenreRepository genrerepo, IPostRepository postrepo, IMovieRepository movierepo, IRatingRepository ratingrepo, IInitRepository initrepo, IMovieGenreRepository moviegenrerepo) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseResponseCaching(); app.UseAuthentication(); app.UseAuthorization(); SeedData.Seed(userManager, roleManager, genrerepo, movierepo, postrepo, ratingrepo, initrepo, moviegenrerepo); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); /* * endpoints.MapControllerRoute( * name: "genres", * pattern: "Movies/Index/{genre}/{id}"); * endpoints.MapControllerRoute( * name: "orderBy", * pattern: "Movies/Index/{mode}");*/ endpoints.MapRazorPages(); }); }
public MovieDetailsDTO Get(int id) { Movie Movie = IMovieRepository.Get(id); MovieDetailsDTO MyMovie = new MovieDetailsDTO() { Title = Movie.Title, ReleaseDate = Movie.ReleaseDate, RunTime = Movie.RunTime, Vote = Movie.Vote }; IEnumerable <MovieActor> MyMovieActors = IMovieActorRepository.GetAll().Where(x => x.MovieId == Movie.Id); if (MyMovieActors != null) { List <string> MovieActorList = new List <string>(); foreach (MovieActor MyMovieActor in MyMovieActors) { Actor MyActor = IActorRepository.GetAll().SingleOrDefault(x => x.Id == MyMovieActor.ActorId); MovieActorList.Add(MyActor.Name); } MyMovie.ActorName = MovieActorList; } IEnumerable <MovieCompany> MyMovieCompanies = IMovieCompanyRepository.GetAll().Where(x => x.MovieId == Movie.Id); if (MyMovieCompanies != null) { List <string> MovieCompanyList = new List <string>(); foreach (MovieCompany MyMovieCompany in MyMovieCompanies) { Company MyCompany = ICompanyRepository.GetAll().SingleOrDefault(x => x.Id == MyMovieCompany.CompanyId); MovieCompanyList.Add(MyCompany.Name); } MyMovie.CompanyName = MovieCompanyList; } IEnumerable <MovieGenre> MyMovieGenres = IMovieGenreRepository.GetAll().Where(x => x.MovieId == Movie.Id); if (MyMovieGenres != null) { List <string> MovieGenreList = new List <string>(); foreach (MovieGenre MyMovieGenre in MyMovieGenres) { Genre MyGenre = IGenreRepository.GetAll().SingleOrDefault(x => x.Id == MyMovieGenre.GenreId); MovieGenreList.Add(MyGenre.Name); } MyMovie.GenreName = MovieGenreList; } return(MyMovie); }
public UnitOfWork(MovieContext context, IMovieRepository movieRepository, IMovieGenreRepository movieGenreRepository, IMovieLanguageRepository movieLanguageRepository, IGenreRepository genreRepository, ILanguageRepository languageRepository, IUserRepository userRepository, IWatchlistItemRepository watchlistItemRepository) { _context = context; MovieRepository = movieRepository; MovieGenreRepository = movieGenreRepository; MovieLanguageRepository = movieLanguageRepository; GenreRepository = genreRepository; LanguageRepository = languageRepository; UserRepository = userRepository; WatchlistItemRepository = watchlistItemRepository; }
public static void Seed(UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, IGenreRepository genrerepo, IMovieRepository movierepo, IPostRepository postrepo, IRatingRepository ratingrepo, IInitRepository initrepo, IMovieGenreRepository moviegenrerepo) { var alreadyInit = SeedInit(initrepo); if (alreadyInit) { return; } SeedRoles(roleManager); SeedUsers(userManager); SeedGenres(genrerepo); SeedMovies(movierepo, moviegenrerepo); SeedPosts(postrepo, movierepo); SeedRatings(ratingrepo); }
public void Post(MovieDTO value) { Movie model = new Movie() { Title = value.Title, ReleaseDate = value.ReleaseDate, RunTime = value.RunTime, Vote = value.Vote }; IMovieRepository.Create(model); for (int i = 0; i < value.ActorId.Count; i++) { MovieActor MovieActor = new MovieActor() { MovieId = model.Id, ActorId = value.ActorId[i] }; IMovieActorRepository.Create(MovieActor); } for (int i = 0; i < value.CompanyId.Count; i++) { MovieCompany MovieCompany = new MovieCompany() { MovieId = model.Id, CompanyId = value.CompanyId[i] }; IMovieCompanyRepository.Create(MovieCompany); } for (int i = 0; i < value.GenreId.Count; i++) { MovieGenre MovieGenre = new MovieGenre() { MovieId = model.Id, GenreId = value.GenreId[i] }; IMovieGenreRepository.Create(MovieGenre); } }
public MovieGenresController(ApplicationDbContext context, IMovieGenreRepository MovieGenreRepository) { _context = context; _MovieGenreRepository = MovieGenreRepository; }
public MovieGenreService(IUnitOfWork unitOfWork, IMovieGenreRepository repository) : base(unitOfWork, repository) { _repository = repository; }
public MovieGenreService(IMovieGenreRepository repository) { _repository = repository; }
public void Put(int id, MovieDTO value) { Movie model = IMovieRepository.Get(id); if (value.Title != null) { model.Title = value.Title; } if (value.ReleaseDate != null) { model.ReleaseDate = value.ReleaseDate; } if (value.RunTime != 0) { model.RunTime = value.RunTime; } if (value.Vote != 0) { model.Vote = value.Vote; } IMovieRepository.Update(model); if (value.ActorId != null) { IEnumerable <MovieActor> MyMovieActors = IMovieActorRepository.GetAll().Where(x => x.MovieId == id); foreach (MovieActor MyMovieActor in MyMovieActors) { IMovieActorRepository.Delete(MyMovieActor); } for (int i = 0; i < value.ActorId.Count; i++) { MovieActor MovieActor = new MovieActor() { MovieId = model.Id, ActorId = value.ActorId[i] }; IMovieActorRepository.Create(MovieActor); } } if (value.CompanyId != null) { IEnumerable <MovieCompany> MyMovieCompanies = IMovieCompanyRepository.GetAll().Where(x => x.MovieId == id); foreach (MovieCompany MyMovieCompany in MyMovieCompanies) { IMovieCompanyRepository.Delete(MyMovieCompany); } for (int i = 0; i < value.CompanyId.Count; i++) { MovieCompany MovieCompany = new MovieCompany() { MovieId = model.Id, CompanyId = value.CompanyId[i] }; IMovieCompanyRepository.Create(MovieCompany); } } if (value.GenreId != null) { IEnumerable <MovieGenre> MyMovieGenres = IMovieGenreRepository.GetAll().Where(x => x.MovieId == id); foreach (MovieGenre MyMovieGenre in MyMovieGenres) { IMovieGenreRepository.Delete(MyMovieGenre); } for (int i = 0; i < value.GenreId.Count; i++) { MovieGenre MovieGenre = new MovieGenre() { MovieId = model.Id, GenreId = value.GenreId[i] }; IMovieGenreRepository.Create(MovieGenre); } } }
public MovieGenreController(IMovieGenreRepository repository) { IMovieGenreRepository = repository; }
public MovieGenresController(ServerContext context, IMovieGenreRepository movieGenreRepository) { _movieGenreRepository = movieGenreRepository; }
public MovieGenreService(IMovieGenreRepository movieGenreRepository) { _movieGenreRepository = movieGenreRepository; }