public AddAssetAddressValidator(AnabiContext ctx, IAssetValidator validator)
        {
            context = ctx;

            RuleFor(p => p.AssetId).MustAsync(validator.AssetIdExistsInDatabaseAsync).WithMessage(Constants.ASSET_INVALID_ID);
            RuleFor(p => p.CountyId).MustAsync(CountyIdExistsInDatabaseAsync).WithMessage(Constants.COUNTY_INVALID_ID);
        }
        public ModifyAssetAddressValidator(AnabiContext ctx, IAssetValidator validator)
        {
            context = ctx;

            RuleFor(p => p.AssetId).MustAsync(validator.AssetIdExistsInDatabaseAsync).WithMessage(Constants.ASSET_INVALID_ID);
            RuleFor(p => p.CountyId).MustAsync(CountyIdExistsInDatabaseAsync).WithMessage(Constants.COUNTY_INVALID_ID);
            RuleFor(p => p.Street).NotEmpty().MaximumLength(100).WithMessage(Constants.ADDRESS_STREET_INVALID_NAME);
            RuleFor(p => p.City).NotEmpty().MaximumLength(30).WithMessage(Constants.ADDRESS_CITY_INVALID_NAME);
            RuleFor(p => p.Building).NotEmpty().MaximumLength(10).WithMessage(Constants.ADDRESS_BUILDING_INVALID_NUMBER);
            RuleFor(p => p.Description).NotEmpty().MaximumLength(300).WithMessage(Constants.ADDRESS_DESCRIPTION_INVALID);
        }
 public GetDefendantsValidator(IAssetValidator _validator)
 {
     RuleFor(c => c.AssetId).MustAsync(_validator.AssetIdExistsInDatabaseAsync).WithMessage(Constants.ASSET_INVALID_ID);
 }
        public AddSolutionValidator(AnabiContext ctx, IAssetValidator _validator)
        {
            context = ctx;
            RuleFor(c => c.AssetId).MustAsync(_validator.AssetIdExistsInDatabaseAsync).WithMessage(Constants.ASSET_INVALID_ID);
            RuleFor(c => c.StageId).MustAsync(StageIdExistsInDatabaseAsync).WithMessage(Constants.STAGE_INVALID_ID);
            RuleFor(c => c.DecisionId).MustAsync(DecisionIdExistsInDatabaseAsync).WithMessage(Constants.DECISION_INVALID_ID);
            RuleFor(c => c.InstitutionId).MustAsync(InstitutionIdExistsInDatabaseAsync).WithMessage(Constants.INSTITUTION_INVALID_ID);

            RuleFor(c => c.ConfiscationDetails.RecoveryBeneficiaryId).MustAsync(RecoveryBeneficiaryIdShouldExistInDatabaseAsync)
            .When(c => c.ConfiscationDetails != null)
            .WithMessage(Constants.RECOVERYBENEFICIARY_INVALID_ID)
            ;

            RuleFor(c => c.SequesterDetails.PrecautionaryMeasureId).MustAsync(PrecautionaryMeasureIdShouldExistInDatabaseAsync)
            .When(c => c.SequesterDetails != null)
            .WithMessage(Constants.PRECAUTIONARYMEASURE_INVALID_ID)
            ;

            RuleFor(c => c.DecisionNumber).NotEmpty().MaximumLength(50).WithMessage(Constants.DECISION_DECISIONNUMBER_INVALID);

            RuleFor(c => c.DecisionDate).NotEmpty().WithMessage(Constants.DECISION_DECISIONDATE_INVALID);

            RuleFor(c => c.SolutionDetails.FileNumber).NotEmpty().MaximumLength(200).When(c => c.SolutionDetails != null)
            .WithMessage(Constants.SOLUTION_FILENUMBER_INVALID);
            RuleFor(c => c.SolutionDetails.FileNumberParquet).MaximumLength(200).When(c => c.SolutionDetails != null)
            .WithMessage(Constants.SOLUTION_FILENUMBERPARQUET_INVALID);

            RuleFor(c => c.SolutionDetails.ReceivingDate).NotEmpty().When(c => c.SolutionDetails != null)
            .WithMessage(Constants.SOLUTION_RECEIVINGDATE_INVALID);

            RuleFor(c => c.RecoveryDetails.PersonResponsible)
            .NotEmpty()
            .MaximumLength(200)
            .When(c => c.RecoveryDetails != null)
            .WithMessage(Constants.RECOVERY_PERSONRESPONSIBLE_INVALID);

            RuleFor(c => c.RecoveryDetails.EstimatedAmount)
            .GreaterThan(0)
            .When(c => c.RecoveryDetails != null)
            .WithMessage(Constants.RECOVERY_ESTIMATEDAMOUNT_GREATER_THAN_ZERO);

            RuleFor(c => c.RecoveryDetails.EstimatedAmountCurrency)
            .Length(3)
            .When(c => c.RecoveryDetails != null)
            .WithMessage(Constants.RECOVERY_ESTIMATEDAMOUNTCURRENCY_3_CHARS);

            RuleFor(c => c.RecoveryDetails.ActualAmount)
            .GreaterThan(0)
            .When(c => c.RecoveryDetails != null)
            .WithMessage(Constants.RECOVERY_ACTUALAMOUNT_GREATER_THAN_ZERO);

            RuleFor(c => c.RecoveryDetails.ActualAmountCurrency)
            .Length(3)
            .When(c => c.RecoveryDetails != null)
            .WithMessage(Constants.RECOVERY_ACTUALAMOUNTCURRENCY_3_CHARS);

            RuleFor(c => c.RecoveryDetails.RecoveryCommittee.RecoveryCommitteePresident)
            .MaximumLength(200)
            .When(c => c.RecoveryDetails != null && c.RecoveryDetails.RecoveryCommittee != null)
            .WithMessage(Constants.RECOVERY_RECOVERYCOMMITTEEPRESIDENT_MAX_LENGTH_200);

            RuleFor(c => c.RecoveryDetails.EvaluationCommittee.EvaluationCommitteePresident)
            .MaximumLength(200)
            .When(c => c.RecoveryDetails != null && c.RecoveryDetails.EvaluationCommittee != null)
            .WithMessage(Constants.RECOVERY_EVALUATIONCOMMITTEEPRESIDENT_MAX_LENGTH_200);
        }
Exemple #5
0
 public GetAssetAddressValidator(IAssetValidator validator)
 {
     RuleFor(g => g.AssetId).GreaterThan(0).WithMessage(Constants.INVALID_ID);
     RuleFor(p => p.AssetId).MustAsync(validator.AssetIdExistsInDatabaseAsync).WithMessage(Constants.ASSET_INVALID_ID);
 }