Ejemplo n.º 1
0
        private Movie MapMovie(SqlDataReader reader)
        {
            var movieDbModel = new MovieDbModel()
            {
                MovieId     = (int)reader["Movie_ID"],
                Title       = (string)reader["Title"],
                ReleaseDate = (DateTime)reader["ReleaseDate"],
                Description = (string)reader["Description"],
                GenreId     = (int)reader["Genre_ID"],
                DirectorId  = (int)reader["Director_ID"],
                LanguageId  = (int)reader["Language_ID"]
            };

            var movie = movieDbModel.GetMovieCore();

            MapGenres(movie, movieDbModel);
            MapDirectors(movie, movieDbModel);
            MapLanguages(movie, movieDbModel);

            return(movie);
        }
Ejemplo n.º 2
0
        protected override void Seed(HW_AJAX_MVC.Data.MoviesDbContext context)
        {
            if (context.Movies.Count() > 0)
            {
                return;
            }

            var godfather = new MovieDbModel
            {
                Title                = "The Godfather",
                Director             = "Francis Ford Coppola",
                Year                 = 1972,
                LeadingMaleRole      = "Marlon Brando",
                LeadingMaleRoleAge   = 48,
                LeadingFemaleRole    = "Diane Keaton",
                LeadingFemaleRoleAge = 26,
                Studio               = "Paramount Pictures",
                StudioAddress        = "Holywood"
            };

            context.Movies.Add(godfather);

            var taxi = new MovieDbModel
            {
                Title                = "Taxi",
                Director             = "Gerard Pires",
                Year                 = 1998,
                LeadingMaleRole      = "Samy Naceri",
                LeadingMaleRoleAge   = 37,
                LeadingFemaleRole    = "Marion Cotillard",
                LeadingFemaleRoleAge = 23,
                Studio               = "Canal+",
                StudioAddress        = "Marselie, France"
            };

            context.Movies.Add(taxi);
            context.SaveChanges();
        }
Ejemplo n.º 3
0
        private void MapLanguages(Movie movie, MovieDbModel movieDbModel)
        {
            var language = _languagesRepository2.Get(movieDbModel.LanguageId);

            movie.Language = language;
        }
Ejemplo n.º 4
0
        private void MapDirectors(Movie movie, MovieDbModel movieDbModel)
        {
            var director = _directorsRepository2.Get(movieDbModel.DirectorId);

            movie.Director = director;
        }
Ejemplo n.º 5
0
        private void MapGenres(Movie movie, MovieDbModel movieDbModel)
        {
            var genre = _genresRepository2.Get(movieDbModel.GenreId);

            movie.Genre = genre;
        }