public NewStaffRegistrationBusinessRulesValidator(StaffUserIsRegistered isRegistered)
        {
            _isRegistered = isRegistered;

            //Use ModelRule when the rule applies to the command as a whole or to multiple properties, not a specific property
            RuleFor(_ => _.Role.StaffUserId).Must(NotBeAlreadyRegistered).WithMessage(_ => $"User '{_.Role.StaffUserId}' is already registered.");
        }
        public RegisterNewDataCoordinatorBusinessRulesValidator(StaffUserIsRegistered isRegistered,
                                                                CanAssignToNationalSociety canAssignToNationalSociety)
            : base(isRegistered)
        {
            _canAssignToNationalSociety = canAssignToNationalSociety;

            RuleFor(_ => _.Role.AssignedNationalSocieties)
            .Must(BeAssignable).WithMessage("Cannot assign to the selected National Societies");
        }
        public RegisterNewSystemConfiguratorBusinessRulesValidator(
            StaffUserIsRegistered isRegistered,
            CanAssignToNationalSociety canAssignToNationalSociety,
            bool isNewRegistration)
            : base(isRegistered, isNewRegistration)
        {
            _canAssignToNationalSociety = canAssignToNationalSociety;

            RuleFor(_ => _.Role.AssignedNationalSocieties)
            .Must(BeAssignable).WithMessage("Cannot assign to the selected National Societies");
        }
 public RegisterNewAdminUserBusinessRulesValidator(StaffUserIsRegistered isRegistered, bool isNewRegistration) : base(isRegistered, isNewRegistration)
 {
 }
 public RegisterNewStaffDataVerifierBusinessRulesValidator(StaffUserIsRegistered isRegistered) : base(isRegistered)
 {
 }
示例#6
0
 public RegisterNewDataOwnerBusinessRulesValidator(StaffUserIsRegistered isRegistered) : base(isRegistered)
 {
 }