예제 #1
0
        private async Task AddProducersToMovie(MovieDTO movieDTO, Movie movie)
        {
            foreach (int producerId in movieDTO.MovieProducersId)
            {
                Producer producer = await _context.Producers.FindAsync(producerId);

                MovieProducer movieProducer = new MovieProducer(movie, producer);
                movie.Add(movieProducer);
            }
        }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<MovieProducer>> mockSetMovieProducers;
     var mockContext = MovieProducersMockingSetup.DoMockingSetupForContext(false, out mockSetMovieProducers);
     var repository = new MovieProducersRepository(mockContext.Object);
     var movieProducers = new MovieProducer { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(movieProducers);
     // Assert
     mockSetMovieProducers.Verify(x => x.Add(movieProducers), Times.Once);
 }
예제 #3
0
        public void Verify_Add_Should_AddTheEntityToTheContext()
        {
            // Arrange
            Mock <IDbSet <MovieProducer> > mockSetMovieProducers;
            var mockContext    = MovieProducersMockingSetup.DoMockingSetupForContext(false, out mockSetMovieProducers);
            var repository     = new MovieProducersRepository(mockContext.Object);
            var movieProducers = new MovieProducer {
                Active = true, CustomKey = "SALVATORE-RAA",
            };

            // Act
            repository.Add(movieProducers);
            // Assert
            mockSetMovieProducers.Verify(x => x.Add(movieProducers), Times.Once);
        }
        public void Verify_MapToEntity_WithExistingEntity_AssignsMovieProducerProperties()
        {
            // Arrange
            var mapper = new MovieProducerMapper();
            var model  = MovieProducersMockingSetup.DoMockingSetupForMovieProducerModel();
            // Act
            IMovieProducer existingEntity = new MovieProducer {
                Id = 1
            };

            mapper.MapToEntity(model.Object, ref existingEntity);
            // Assert
            // <None>
            // Related Objects
            Assert.Equal(model.Object.MovieId, existingEntity.MovieId);
            Assert.Equal(model.Object.ProducerId, existingEntity.ProducerId);
            // Associated Objects
            // <None>
        }
예제 #5
0
        private async Task StoreDataInDb(ImdbStoreModel item)
        {
            using (var dbContext = new MyDbContext("Server=localhost;Database=DeltaX;Trusted_Connection=True;"))
            {
                dbContext.Movies.Add(item.Movy);

                foreach (var actorItem in item.Actors)
                {
                    if (actorItem.ActorId == 0)
                    {
                        dbContext.Actors.Add(actorItem);
                    }
                }

                if (item.Producer.ProducerId == 0)
                {
                    dbContext.Producers.Add(item.Producer);
                }

                MovieProducer movieProducer = new MovieProducer
                {
                    MovieId    = item.Movy.MovieId,
                    ProducerId = item.Producer.ProducerId
                };

                dbContext.MovieProducers.Add(movieProducer);
                var res = await dbContext.SaveChangesAsync().ConfigureAwait(false);

                foreach (var actorItem in item.Actors)
                {
                    item.Movy.MovieProducerActors.Add(new MovieProducerActor
                    {
                        ActorId = actorItem.ActorId,
                        MovieId = item.Movy.MovieId
                    });
                }
                res = await dbContext.SaveChangesAsync().ConfigureAwait(false);
            }
        }
예제 #6
0
        public void FillDbWithData()
        {
            Country country1 = new Country {
                Name = "Poland"
            };
            Country country2 = new Country {
                Name = "Vietnam"
            };

            Person director1 = new Person
            {
                FirstName   = "Joe",
                LastName    = "Doe",
                Type        = TypeOfPeople.DIRECTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country1
            };

            Person actor1 = new Person
            {
                FirstName   = "Stefa",
                LastName    = "Rychu",
                Type        = TypeOfPeople.ACTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.FEMALE,
                Country     = country2
            };

            Person actor2 = new Person
            {
                FirstName   = "Rychu",
                LastName    = "Peja",
                Type        = TypeOfPeople.ACTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country1
            };

            Movie movie1 = new Movie
            {
                Title    = "Snoop doog",
                Director = director1,
                Genre    = TypesOfGenre.COMEDY,
                Length   = 127,
                Year     = DateTime.Now,
                Country  = country2
            };

            Producer producer1 = new Producer
            {
                CompanyName           = "Test Company",
                YearEstablished       = DateTime.Now,
                EstimatedCompanyValue = 40000000,
                Country = country1,
            };

            MoviePerson   moviePerson1   = new MoviePerson(movie1, actor1);
            MoviePerson   moviePerson2   = new MoviePerson(movie1, actor2);
            MovieProducer movieProducer1 = new MovieProducer(movie1, producer1);

            movie1.Add(moviePerson1);
            movie1.Add(moviePerson2);
            movie1.Add(movieProducer1);

            _context.Movies.Add(movie1);
            _context.SaveChanges();
        }
 public void Verify_MapToEntity_WithExistingEntity_AssignsMovieProducerProperties()
 {
     // Arrange
     var mapper = new MovieProducerMapper();
     var model = MovieProducersMockingSetup.DoMockingSetupForMovieProducerModel();
     // Act
     IMovieProducer existingEntity = new MovieProducer { Id = 1 };
     mapper.MapToEntity(model.Object, ref existingEntity);
     // Assert
     // <None>
     // Related Objects
     Assert.Equal(model.Object.MovieId, existingEntity.MovieId);
     Assert.Equal(model.Object.ProducerId, existingEntity.ProducerId);
     // Associated Objects
     // <None>
 }
예제 #8
0
        //--------------------------------------------------------------------------------------------- /Добавление фильма
        private void button2_Click(object sender, EventArgs e)
        {
            Movie movie = new Movie
            {
                Name        = null,
                Genres      = null,
                Date        = DateTime.Now,
                Category    = null,
                Actors      = null,
                Producers   = null,
                Contries    = null,
                Description = null
            };

            My.Movies.Add(movie);
            My.SaveChanges();
            //--------------------------------------------------------------------------------------------- //Жанр фильма
            var genres = new Collection <KinoSoft.MovieGenre>();

            if (GenreAdd.id != null)
            {
                foreach (Genre genre in GenreAdd.id)
                {
                    MovieGenre mGenre = new MovieGenre
                    {
                        MovieId = movie.Id,
                        GenreId = genre.Id
                    };
                    My.MovieGenre.Add(mGenre);
                    genres.Add(mGenre);
                }
            }
            //--------------------------------------------------------------------------------------------- //Название фильма
            string name = MovieName.Text;
            //--------------------------------------------------------------------------------------------- //Дата выпуска фильма
            DateTime date = Convert.ToDateTime(Data.Text);
            //--------------------------------------------------------------------------------------------- //Категория фильма
            string category = Category.Text;
            //--------------------------------------------------------------------------------------------- //Режиссёр(-ы) фильма
            var producers = new Collection <KinoSoft.MovieProducer>();

            if (ProducerAdd.id != null)
            {
                foreach (Producer producer in ProducerAdd.id)
                {
                    MovieProducer mProducer = new MovieProducer
                    {
                        MovieId    = movie.Id,
                        ProducerId = producer.Id
                    };
                    My.MoviMovieProducere.Add(mProducer);
                    producers.Add(mProducer);
                }
            }
            //--------------------------------------------------------------------------------------------- //Актёр(-ы) фильма
            var actors = new Collection <KinoSoft.MovieActor>();

            if (ActorAdd.id != null)
            {
                foreach (Actor actor in ActorAdd.id)
                {
                    MovieActor mActor = new MovieActor
                    {
                        MovieId = movie.Id,
                        ActorId = actor.Id
                    };
                    My.MovieActors.Add(mActor);
                    actors.Add(mActor);
                }
            }
            //--------------------------------------------------------------------------------------------- //Страна(-ы), в котором(-ых) снимали фильм
            var countrys = new Collection <KinoSoft.MovieCountry>();

            if (CountryAdd.id != null)
            {
                foreach (Country country in CountryAdd.id)
                {
                    MovieCountry mCountry = new MovieCountry
                    {
                        MovieId   = movie.Id,
                        CountryId = country.Id
                    };
                    My.MovieCountry.Add(mCountry);
                    countrys.Add(mCountry);
                }
            }
            //--------------------------------------------------------------------------------------------- // Описание фильма
            string opisanie = Opisanie.Text;

            movie.Name        = name;
            movie.Genres      = genres;
            movie.Date        = date;
            movie.Category    = category;
            movie.Actors      = actors;
            movie.Producers   = producers;
            movie.Contries    = countrys;
            movie.Description = opisanie;
            My.SaveChanges();

            ProducerAdd.id = null;
            ActorAdd.id    = null;
            CountryAdd.id  = null;
            GenreAdd.id    = null;
            this.Close();
            ////--------------------------------------------------------------------------------------------- //Жанр фильма
            //var genre = new Collection<KinoSoft.MovieGenre>();
            //if (GenreAdd.id != null)
            //    foreach (Genre c in GenreAdd.id)
            //    {
            //        int genId = c.Id;
            //        MovieGenre mGen = My.MovieGenre.Where(k => k.Id == genId).FirstOrDefault();
            //        mGenres.Add(mGen);
            //    }
            ////--------------------------------------------------------------------------------------------- //Название фильма
            //string name = MovieName.Text;
            ////--------------------------------------------------------------------------------------------- //Дата выпуска фильма
            //DateTime god = Convert.ToDateTime(Data.Text);
            ////--------------------------------------------------------------------------------------------- //Категория фильма
            //string category = Category.Text;
            ////--------------------------------------------------------------------------------------------- //Режиссёр(-ы) фильма
            //var producers = new Collection<KinoSoft.MovieProducer>();
            //if (ProducerAdd.id != null)
            //    foreach (Producer c in ProducerAdd.id)
            //    {
            //        int proId = c.Id ;
            //        MovieProducer MPro = My.MoviMovieProducere.Where(k => k.Id == proId).FirstOrDefault();
            //        producers.Add(MPro);
            //    }
            ////--------------------------------------------------------------------------------------------- //Актёр(-ы) фильма
            //var actors = new Collection<KinoSoft.MovieActor>();
            //if (ActorAdd.id != null)
            //    foreach (Actor c in ActorAdd.id)
            //    {
            //        int actId = c.Id;
            //        MovieActor MAct = My.MovieActors.Where(k => k.Id == actId).FirstOrDefault();
            //        actors.Add(MAct);
            //    }
            ////--------------------------------------------------------------------------------------------- //Страна(-ы), в котором(-ых) снимали фильм
            //var countrys = new Collection<KinoSoft.MovieCountry>();
            //if (CountryAdd.id != null)
            //    foreach (Country c in CountryAdd.id)
            //    {
            //        int couId = c.Id;
            //        MovieCountry MCou = My.MovieCountry.Where(k => k.Id == couId).FirstOrDefault();
            //        countrys.Add(MCou);
            //    }
            ////--------------------------------------------------------------------------------------------- // Описание фильма
            //string opisanie = Opisanie.Text;
            ////--------------------------------------------------------------------------------------------- //Функция добавления фильма
            //LogicMovie LM = new LogicMovie();
            //LM.AddMovie(name, god, category, countrys, producers, actors, genre, opisanie);
            ////--------------------------------------------------------------------------------------------- //Обнуление
            //ProducerAdd.id = null;
            //ActorAdd.id = null;
            //CountryAdd.id = null;
            //GenreAdd.id = null;
            //this.Close();
        }
예제 #9
0
        //--------------------------------------------------------------------------------------------- /Редактирование фильма
        private void button4_Click(object sender, EventArgs e)
        {
            //--------------------------------------------------------------------------------------------- //Жанр фильма
            var genre = new Collection <KinoSoft.MovieGenre>();

            if (GenreAdd.id != null)
            {
                foreach (Genre c in GenreAdd.id)
                {
                    int        genId = c.Id;
                    MovieGenre MGen  = My.MovieGenre.Where(k => k.Id == genId).FirstOrDefault();
                    genre.Add(MGen);
                }
            }
            //--------------------------------------------------------------------------------------------- //Название фильма
            string name = MovieName.Text;
            //--------------------------------------------------------------------------------------------- //Дата выпуска фильма
            DateTime god = Convert.ToDateTime(Data.Text);
            //--------------------------------------------------------------------------------------------- //Категория фильма
            string category = Category.Text;
            //--------------------------------------------------------------------------------------------- //Режиссёр(-ы) фильма
            var producers = new Collection <KinoSoft.MovieProducer>();

            if (ProducerAdd.id != null)
            {
                foreach (Producer c in ProducerAdd.id)
                {
                    int           proId = c.Id;
                    MovieProducer MPro  = My.MoviMovieProducere.Where(k => k.Id == proId).FirstOrDefault();
                    producers.Add(MPro);
                }
            }
            //--------------------------------------------------------------------------------------------- //Актёр(-ы) фильма
            var actors = new Collection <KinoSoft.MovieActor>();

            if (ActorAdd.id != null)
            {
                foreach (Actor c in ActorAdd.id)
                {
                    int        actId = c.Id;
                    MovieActor MAct  = My.MovieActors.Where(k => k.Id == actId).FirstOrDefault();
                    actors.Add(MAct);
                }
            }
            //--------------------------------------------------------------------------------------------- //Страна(-ы), в котором(-ых) снимали фильм
            var countrys = new Collection <KinoSoft.MovieCountry>();

            if (CountryAdd.id != null)
            {
                foreach (Country c in CountryAdd.id)
                {
                    int          couId = c.Id;
                    MovieCountry MCou  = My.MovieCountry.Where(k => k.Id == couId).FirstOrDefault();
                    countrys.Add(MCou);
                }
            }
            //--------------------------------------------------------------------------------------------- // Описание фильма
            string opisanie = Opisanie.Text;

            //--------------------------------------------------------------------------------------------- // Обновление данных
            this.movie.Actors      = actors;
            this.movie.Category    = category;
            this.movie.Contries    = countrys;
            this.movie.Date        = god;
            this.movie.Description = opisanie;
            this.movie.Genres      = genre;
            this.movie.Name        = name;
            this.movie.Producers   = producers;
            My.SaveChanges();
            //--------------------------------------------------------------------------------------------- // Обнуление
            ProducerAdd.id = null;
            ActorAdd.id    = null;
            CountryAdd.id  = null;
            GenreAdd.id    = null;
            this.Close();
        }
예제 #10
0
파일: Movie.cs 프로젝트: patruk91/MoviesAPI
 public void Add(MovieProducer movieProducer)
 {
     MovieProducers.Add(movieProducer);
 }
예제 #11
0
        public void FillDbWithData()
        {
            Country country1 = new Country {
                Name = "Poland"
            };
            Country country2 = new Country {
                Name = "Vietnam"
            };
            Country country3 = new Country {
                Name = "France"
            };

            Person director1 = new Person
            {
                FirstName   = "Joe",
                LastName    = "Doe",
                Type        = TypeOfPeople.DIRECTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country1
            };

            Person director2 = new Person
            {
                FirstName   = "Coco",
                LastName    = "Jambo",
                Type        = TypeOfPeople.DIRECTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country3
            };

            Person actor1 = new Person
            {
                FirstName   = "Stefa",
                LastName    = "Rychu",
                Type        = TypeOfPeople.ACTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.FEMALE,
                Country     = country2
            };

            Person actor2 = new Person
            {
                FirstName   = "Rychu",
                LastName    = "Peja",
                Type        = TypeOfPeople.ACTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country1
            };

            Person actor3 = new Person
            {
                FirstName   = "Seba",
                LastName    = "Przykuc",
                Type        = TypeOfPeople.ACTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country3
            };

            Person actor4 = new Person
            {
                FirstName   = "Karyna",
                LastName    = "Bombelek",
                Type        = TypeOfPeople.ACTOR,
                DateOfBirth = DateTime.Now,
                DateOfDeath = DateTime.Now,
                Sex         = TypeOfSex.MALE,
                Country     = country3
            };

            Movie movie1 = new Movie
            {
                Title    = "Snoop doog",
                Director = director1,
                Genre    = TypesOfGenre.COMEDY,
                Length   = 127,
                Year     = DateTime.Now,
                Country  = country2
            };

            Movie movie2 = new Movie
            {
                Title    = "Kac Krakow",
                Director = director2,
                Genre    = TypesOfGenre.DRAMA,
                Length   = 101,
                Year     = DateTime.Now,
                Country  = country1
            };

            Movie movie3 = new Movie
            {
                Title    = "Zycie ostre jak maczeta",
                Director = director2,
                Genre    = TypesOfGenre.FANTASY,
                Length   = 101,
                Year     = DateTime.Now,
                Country  = country1
            };

            Producer producer1 = new Producer
            {
                CompanyName           = "Test Company",
                YearEstablished       = DateTime.Now,
                EstimatedCompanyValue = 40000000,
                Country = country1,
            };

            Producer producer2 = new Producer
            {
                CompanyName           = "Januszex POL",
                YearEstablished       = DateTime.Now,
                EstimatedCompanyValue = 999999999999,
                Country = country2,
            };

            MoviePerson   movie1Person1   = new MoviePerson(movie1, actor1);
            MoviePerson   movie1Person2   = new MoviePerson(movie1, actor2);
            MoviePerson   movie2Person1   = new MoviePerson(movie2, actor2);
            MoviePerson   movie2Person2   = new MoviePerson(movie2, actor4);
            MoviePerson   movie3Person1   = new MoviePerson(movie3, actor3);
            MoviePerson   movie3Person2   = new MoviePerson(movie3, actor4);
            MovieProducer movie1Producer1 = new MovieProducer(movie1, producer1);
            MovieProducer movie2Producer1 = new MovieProducer(movie2, producer2);
            MovieProducer movie2Producer2 = new MovieProducer(movie2, producer1);
            MovieProducer movie3Producer1 = new MovieProducer(movie3, producer2);

            movie1.Add(movie1Person1);
            movie1.Add(movie1Person2);
            movie1.Add(movie1Producer1);

            movie2.Add(movie2Person1);
            movie2.Add(movie2Person2);
            movie2.Add(movie2Producer1);
            movie2.Add(movie2Producer2);


            movie3.Add(movie3Person1);
            movie3.Add(movie3Person2);
            movie3.Add(movie3Producer1);

            _context.Movies.Add(movie1);
            _context.Movies.Add(movie2);
            _context.Movies.Add(movie3);
            _context.SaveChanges();
        }