Exemple #1
0
        public int Create(Models.Director director)
        {
            Data.Director newDirector = new Data.Director {
                FirstName = director.FirstName, LastName = director.LastName
            };
            db.Directors.Add(newDirector);

            db.SaveChanges();
            return(newDirector.Id);
        }
Exemple #2
0
        public Models.Director Update(Models.Director director)
        {
            var existing = db.Directors.SingleOrDefault(x => x.Id == director.Id);

            if (existing != null)
            {
                existing.FirstName = director.FirstName;
                existing.LastName  = director.LastName;
                db.SaveChanges();
            }
            return(null);
        }
Exemple #3
0
        public Models.Director GetById(int id)
        {
            var existing = db.Directors.SingleOrDefault(x => x.Id == id);

            if (existing == null)
            {
                return(null);
            }
            Models.Director d = new Models.Director {
                Id = existing.Id, FirstName = existing.FirstName, LastName = existing.LastName
            };

            return(d);
        }
Exemple #4
0
        public DirectorFull toDirectorFull(Models.Director d)
        {
            if (d == null)
            {
                return(null);
            }

            DirectorFull df = new DirectorFull();

            df.DirectorId = d.Id;
            df.Name       = d.Name;

            df.Movies = new List <MovieFull>();
            foreach (var item in d.Movies)
            {
                MovieFull m = new MovieFull();
                m.MovieId     = item.Id;
                m.TicketPrice = item.TicketPrice;
                m.Title       = item.Title;
                df.Movies.Add(m);
            }

            return(df);
        }
        void Map(Movie movie, Models.Movie dbItem)
        {
            var director = db.Directors.FirstOrDefault(d => d.Name == movie.Director);
            if (director == null && !String.IsNullOrWhiteSpace(movie.Director))
            {
                director = new Models.Director(){Name = movie.Director};
            }
            var country = db.Countries.FirstOrDefault(c => c.Name == movie.Country);
            if (country == null)
            {
                country = new Models.Country(){Name = movie.Country};
            }

            dbItem.Title = movie.Title;
            dbItem.Description = movie.Description;
            dbItem.Rating = movie.Rating;
            dbItem.Year = movie.YearReleased;
            dbItem.Director = director;
            dbItem.Country = country;
        }