예제 #1
0
파일: Movie.cs 프로젝트: cocytus/epidaurus
 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);
 }
예제 #2
0
 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();
 }
예제 #3
0
파일: Movie.cs 프로젝트: cocytus/epidaurus
 public void ClearType(Cast.Jobs type)
 {
     var toDel = Casts.Where(el => el.Job == type.ToString()).ToList();
     foreach (var del in toDel)
         Casts.Remove(del);
 }