Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void AddCastOfMovie(ICollection <CastOfMovie> castOfMovie)
 {
     castOfMovie.ToList().ForEach(c => CastOfMovies.Add(c));
 }