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); } } } }
private void DeleteDirectorInDirectorListById(Guid id) { var item = Directors.FirstOrDefault(a => a.Id == id); var index = Directors.IndexOf(item); if (index != -1) { Directors.RemoveAt(index); } }
private void UpdateDirectorListWithDirectors() { foreach (var person in DirectorsEditList) { var director = Directors.FirstOrDefault(x => x.Id == person.Id); if (director != null) { person.IsDirectorChecked = true; } } }