public override bool IsValid() { if (CastOfMovies.Any() && CastOfMovies.Any(x => x.Cast != null)) { RuleFor(movie => movie.CastOfMovies) .Must(castOfMovies => castOfMovies.Any(x => x.Cast.CastType == CastType.Director)) .WithMessage("The movie must have at least one director!"); if (Genre != Genre.Animation) { RuleFor(movie => movie.CastOfMovies) .Must(castOfMovies => castOfMovies.Any(x => x.Cast.CastType == CastType.Actor)) .WithMessage("The movie must have at least one actor!"); } } ValidationResult = Validate(this); return(ValidationResult.IsValid); }
public void AddCastOfMovie(ICollection <CastOfMovie> castOfMovie) { castOfMovie.ToList().ForEach(c => CastOfMovies.Add(c)); }