Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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"
             }) },
     });
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 public MovieGenreService(
     IMapper mapper,
     IMovieRepository movieRepository,
     IGenreRepository genreRepository,
     IMovieGenreRepository movieGenreRepository
     )
 {
     _mapper               = mapper;
     _movieRepository      = movieRepository;
     _genreRepository      = genreRepository;
     _movieGenreRepository = movieGenreRepository;
 }
Ejemplo n.º 7
0
 public CreateMovieCommandHandler(IMovieRepository movie,
                                  IMovieGenreRepository movieGenre,
                                  IMovieProductionCompanyRepository movieProduction,
                                  IMovieActorRepository movieActor,
                                  IMovieDirectorRepository movieDirector)
 {
     _movie           = movie;
     _movieGenre      = movieGenre;
     _movieProduction = movieProduction;
     _movieDirector   = movieDirector;
     _movieActor      = movieActor;
 }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        // 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();
            });
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
 public MovieGenresController(ApplicationDbContext context, IMovieGenreRepository MovieGenreRepository)
 {
     _context = context;
     _MovieGenreRepository = MovieGenreRepository;
 }
Ejemplo n.º 15
0
 public MovieGenreService(IUnitOfWork unitOfWork, IMovieGenreRepository repository) : base(unitOfWork, repository)
 {
     _repository = repository;
 }
Ejemplo n.º 16
0
 public MovieGenreService(IMovieGenreRepository repository)
 {
     _repository = repository;
 }
Ejemplo n.º 17
0
        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;
 }
Ejemplo n.º 20
0
 public MovieGenreService(IMovieGenreRepository movieGenreRepository)
 {
     _movieGenreRepository = movieGenreRepository;
 }