示例#1
0
        public void Execute(MovieDTO request)
        {
            validator.ValidateAndThrow(request);

            var movie = new Movie
            {
                Name = request.Name
            };

            _context.Movies.Add(movie);
            _context.SaveChanges();
        }
        public void Execute(CreateMovieDto request)
        {
            _validator.ValidateAndThrow(request);

            var movie = new Movie
            {
                Budget      = request.Budget,
                Description = request.Description,
                Title       = request.Title,
                Price       = request.Price,
                Quantity    = request.Quantity,
                GenreId     = request.GenreId,
                Oscars      = request.Oscars,
                Year        = request.Year
            };

            //add into ActorMovie
            foreach (var item in request.MovieActors)
            {
                movie.MovieActors.Add(new ActorMovie
                {
                    MovieId             = movie.Id,
                    ActorId             = item.ActorId,
                    ActorCharachterName = item.ActorCharacterName
                });
            }

            //DirectorMovie
            foreach (var item in request.MovieDirectors)
            {
                movie.MovieDirectors.Add(new DirectorMovie
                {
                    MovieId    = movie.Id,
                    DirectorId = item.DirectorId
                });
            }
            //WriterMovie
            foreach (var item in request.MovieWriters)
            {
                movie.MovieWriters.Add(new WriterMovie
                {
                    MovieId  = movie.Id,
                    WriterId = item.WriterId
                });
            }

            _context.Movies.Add(movie);
            _context.SaveChanges();
        }