示例#1
0
        private void CreateAndReloadMovieActors()
        {
            foreach (var movie in Movies)
            {
                if (movie.IsActedInChecked)
                {
                    var movieChecked = MoviesActed.FirstOrDefault(x => x.Id == movie.Id);
                    if (movieChecked == null)
                    {
                        var movieActor = new PersonActorDetailModel()
                        {
                            Id      = Guid.NewGuid(),
                            MovieId = movie.Id,
                            ActorId = PersonDetail.Id
                        };

                        _moviesActorRepository.Create(movieActor);
                        MoviesActed.Add(movie);
                    }
                }
                else
                {
                    var actor = MoviesActed.FirstOrDefault(x => x.Id == movie.Id);
                    if (actor != null)
                    {
                        _moviesActorRepository.TryDeleteActorMovieRelation(movie.Id, PersonDetail.Id);
                        DeleteMovieInActedMovieListById(movie.Id);
                    }
                }
            }
        }
示例#2
0
        private void CreateAndReloadMovieActors()
        {
            foreach (var person in ActorsEditList)
            {
                if (person.IsActorChecked)
                {
                    var actor = Actors.FirstOrDefault(x => x.Id == person.Id);
                    if (actor == null)
                    {
                        var movieActor = new PersonActorDetailModel()
                        {
                            Id      = Guid.NewGuid(),
                            MovieId = EditDetailModel.Id,
                            ActorId = person.Id
                        };

                        _movieActorRepository.Create(movieActor);
                        Actors.Add(person);
                    }
                }
                else
                {
                    var actor = Actors.FirstOrDefault(x => x.Id == person.Id);
                    if (actor != null)
                    {
                        _movieActorRepository.TryDeleteActorMovieRelation(EditDetailModel.Id, person.Id);
                        DeleteActorInActorListById(person.Id);
                    }
                }
            }
        }
示例#3
0
 public static MoviesPersonActorEntity MapPersonActorDetailModelToEntity(PersonActorDetailModel model)
 {
     return(new MoviesPersonActorEntity
     {
         Id = model.Id,
         ActorId = model.ActorId,
         MovieId = model.MovieId
     });
 }
 public PersonActorDetailModel Create(PersonActorDetailModel model)
 {
     using (var dbContext = _dbContextSqlFactory.CreateDbContext())
     {
         var entity = PersonActorMapper.MapPersonActorDetailModelToEntity(model);
         dbContext.Actors.Add(entity);
         dbContext.SaveChanges();
         return(PersonActorMapper.MapMoviesPersonActorEntityToDetailModel(entity));
     }
 }