public void AddCastMember(Cast.Jobs job, string name, string imdbId, int tmdbId, int sortOrder, string roleName) { if (this.EntityState == System.Data.EntityState.Added) throw new InvalidOperationException("Can not add cast to new movie"); var person = MovieSystemService.GetOrCreatePerson(name, imdbId, tmdbId); var cast = Cast.CreateCast(0, job.ToString(), person.Id, Id); cast.SortOrder = sortOrder; cast.RoleName = !string.IsNullOrWhiteSpace(roleName) ? roleName : null; MovieSystemService.DbEntities.AddToCasts(cast); }
private IList<Cast> GetSortedJob(Cast.Jobs job) { if (!_movie.Casts.IsLoaded) _movie.Casts.Load(); var jobStr = job.ToString(); return (from c in _movie.Casts where c.Job == jobStr orderby c.SortOrder select c).ToList(); }
public void ClearType(Cast.Jobs type) { var toDel = Casts.Where(el => el.Job == type.ToString()).ToList(); foreach (var del in toDel) Casts.Remove(del); }