Пример #1
0
        public void Validate()
        {
            OrganisationDetails?.Validate();
            PrincipalAuthority?.Validate();
            AlternativeBusinessRepresentatives?.Validate();
            DirectorOrPartner?.Validate();
            NamedIndividuals?.Validate();
            Organisation?.Validate();

            IsValid = OrganisationDetails != null && OrganisationDetails.IsValid &&
                      PrincipalAuthority != null && PrincipalAuthority.IsValid &&
                      AlternativeBusinessRepresentatives != null && AlternativeBusinessRepresentatives.IsValid &&
                      DirectorOrPartner != null && DirectorOrPartner.IsValid &&
                      NamedIndividuals != null && NamedIndividuals.IsValid &&
                      Organisation != null && Organisation.IsValid;
        }
Пример #2
0
        public void Validate()
        {
            if (HasAlternativeBusinessRepresentatives == null)
            {
                IsValid = false;
                return;
            }
            var hasNoAbrs = !HasAlternativeBusinessRepresentatives.Value;

            if (hasNoAbrs)
            {
                IsValid = true;
                return;
            }

            foreach (var abr in AlternativeBusinessRepresentatives)
            {
                abr.Validate();
            }
            IsValid = AlternativeBusinessRepresentatives.Any() &&
                      AlternativeBusinessRepresentatives.Count() <= 2 &&
                      AlternativeBusinessRepresentatives.All(abr => abr.IsValid);
        }