예제 #1
0
        private void CreateAndReloadMovieDirectors()
        {
            foreach (var person in DirectorsEditList)
            {
                if (person.IsDirectorChecked)
                {
                    var director = Directors.FirstOrDefault(x => x.Id == person.Id);
                    if (director == null)
                    {
                        var movieDirector = new PersonDirectorDetailModel()
                        {
                            Id         = Guid.NewGuid(),
                            MovieId    = EditDetailModel.Id,
                            DirectorId = person.Id
                        };

                        _movieDirectorRepository.Create(movieDirector);
                        Directors.Add(person);
                    }
                }
                else
                {
                    var director = Directors.FirstOrDefault(x => x.Id == person.Id);
                    if (director != null)
                    {
                        _movieDirectorRepository.TryDeleteDirectorMovieRelation(EditDetailModel.Id, person.Id);
                        DeleteDirectorInDirectorListById(person.Id);
                    }
                }
            }
        }
예제 #2
0
        private void DeleteDirectorInDirectorListById(Guid id)
        {
            var item  = Directors.FirstOrDefault(a => a.Id == id);
            var index = Directors.IndexOf(item);

            if (index != -1)
            {
                Directors.RemoveAt(index);
            }
        }
예제 #3
0
 private void UpdateDirectorListWithDirectors()
 {
     foreach (var person in DirectorsEditList)
     {
         var director = Directors.FirstOrDefault(x => x.Id == person.Id);
         if (director != null)
         {
             person.IsDirectorChecked = true;
         }
     }
 }