public PhoneNumberIsNotRegisteredValidator(IPhoneNumberRules rules)
        {
            _rules = rules;

            RuleFor(number => number)
            .Must(NotBeARegisteredNumber).WithMessage(number => $"Phone number {number} is already registered");
        }
Exemplo n.º 2
0
        public RemovePhoneNumberFromDataCollectorBusinessValidator(IDataCollectorRules dataCollectorRules, IPhoneNumberRules phoneNumberRules)
        {
            _dataCollectorRules = dataCollectorRules;
            _phoneNumberRules   = phoneNumberRules;

            RuleFor(_ => _.DataCollectorId)
            .Must(BeRegistered).WithMessage(_ => $"Data Collector with id {_.DataCollectorId.Value} is not registered");
            RuleFor(_ => _.PhoneNumber)
            .SetValidator(new PhoneNumberIsRegisteredValidator(_phoneNumberRules));
        }
        public RegisterDataCollectorBusinessValidator(IDataCollectorRules dataCollectorRules, IPhoneNumberRules phoneNumberRules)
        {
            _dataCollectorRules = dataCollectorRules;
            _phoneNumberRules   = phoneNumberRules;

            RuleFor(_ => _.DataCollectorId)
            .Must(NotBeRegistered).WithMessage("Datacollector with same id is already registered");

            RuleFor(_ => _.PhoneNumbers)
            .SetCollectionValidator(new PhoneNumberIsNotRegisteredValidator(_phoneNumberRules));

            RuleFor(_ => _.DisplayName)
            .Must(DisplayNameNotTaken).WithMessage(_ => $"Datacollector display name {_.DisplayName} is already taken, choose another");
        }