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); }
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); }