public DatabaseChecks(AnabiContext context, EmptyAddAddressValidator emptyAddAddressValidator ) { this.context = context; this.emptyAddAddressValidator = emptyAddAddressValidator; }
public DeleteStorageSpaceValidator(AnabiContext _context) { context = _context; RuleFor(c => c.Id).GreaterThan(0).WithMessage(Constants.INVALID_ID); RuleFor(c => c).MustAsync(HaveNoReferents).WithMessage(Constants.ENTITY_IS_REFERENCED_BY_OTHER_ENTITIES); }
public DeleteCategoryValidator(AnabiContext ctx) { //TODO Aici ar fi trebuit sa se foloseasca resources la nivel de domeniu context = ctx; RuleFor(m => m.Id).GreaterThan(0).WithMessage("ID_MUST_BE_SPECIFIED"); //Id-ul nu a fost specificat! RuleFor(m => m).MustAsync(HaveNoChildren).WithMessage("CATEGORY_HAS_CHILDREN"); //Categoria nu poate fi stearsa deoarce exista inregistrari care o referentiaza! }
public EditInstitutionValidator(AnabiContext context, IDatabaseChecks checks, AbstractValidator <IAddAddress> addAddressValidator) { RuleFor(m => m.Id).GreaterThan(0); RuleFor(m => m).SetValidator(addAddressValidator); }
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 void CleanUp() { context.Dispose(); context = null; mapper = null; Mapper.Reset(); }
public DeleteInstitutionValidator(AnabiContext context) { this.context = context; RuleFor(m => m.Id).GreaterThan(0).WithMessage("Id-ul nu a fost specificat!"); RuleFor(m => m).MustAsync(AreNoOtherUsages); }
public AddInstitutionValidator(AnabiContext context, IDatabaseChecks checks, AbstractValidator <IAddAddress> addAddressValidator) { RuleFor(m => m.CategoryId).NotEmpty(); RuleFor(p => p.Name).Length(1, 50).WithMessage("Numele poate avea o lungime de 1-50 caractere"); RuleFor(m => m).SetValidator(addAddressValidator).Unless(m => checks.EmptyAddress(m)); }
public DeleteOwnerValidator(AnabiContext ctx) { this.context = ctx; RuleFor(m => m.AssetId).GreaterThan(0).WithMessage(Constants.ASSET_ID_MUST_BE_SPECIFIED); RuleFor(m => m.OwnerId).GreaterThan(0).WithMessage(Constants.OWNER_ID_MUST_BE_SPECIFIED); RuleFor(m => m.AssetId).MustAsync(AssetExist).WithMessage(Constants.ASSET_INVALID_ID); RuleFor(m => m.OwnerId).MustAsync(OwnerExist).WithMessage(Constants.OWNER_INVALID_ID); RuleFor(m => m).MustAsync(AssetOwnerExist).WithMessage(Constants.ASSET_OWNER_INVALID_IDS); }
public DeleteDefendantValidator(AnabiContext ctx) { this.context = ctx; RuleFor(m => m.AssetId).GreaterThan(0).WithMessage(Constants.ASSET_ID_MUST_BE_SPECIFIED); RuleFor(m => m.DefendantId).GreaterThan(0).WithMessage(Constants.DEFENDANT_ID_MUST_BE_SPECIFIED); RuleFor(m => m.AssetId).MustAsync(AssetExist).WithMessage(Constants.ASSET_INVALID_ID); RuleFor(m => m.DefendantId).MustAsync(DefendantExist).WithMessage(Constants.DEFENDANT_INVALID_ID); RuleFor(m => m).MustAsync(AssetDefendantExist).WithMessage(Constants.ASSET_DEFENDANT_INVALID_IDS); }
public AnabiDbContextBuilder CreateInMemoryDbContext() { var options = new DbContextOptionsBuilder <AnabiContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; context = new AnabiContext(options); return(this); }
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 AddCategoryValidator(AnabiContext ctx) { //TODO Aici ar fi trebuit sa se foloseasca resources la nivel de domeniu context = ctx; RuleFor(c => c.Code).NotEmpty().WithMessage("CODE_MANDATORY"); //"Id-ul nu a fost specificat!" RuleFor(c => c.Code).Length(1, 100).WithMessage("CODE_LENGTH_1_TO_100"); //"Codul trebuie sa aiba lungimea de 1 pana la 100 de caractere!" RuleFor(c => c.Code).MustAsync(HaveUniqueCode).WithMessage("CODE_EXISTS_ON_DIFFERENT_CATEGORY"); //"Codul exista la o alta categorie!" RuleFor(c => c.Description).Length(0, 4000).WithMessage("DESCRIPTION_MAX_LENGTH_4000"); //"Descrierea nu poate avea mai mult de 4000 de caractere!" RuleFor(c => c.ForEntity).NotEmpty().WithMessage("FORENTITY_MUST_BE_SPECIFIED"); //"ForEntity nu a fost specificat" RuleFor(c => c.ForEntity).Length(1, 40).WithMessage("FORENTITY_MAX_LENGTH_40"); //"\"Pentru entitate\" trebuie sa contina o valoare de maxim 40 de caractere!" }
private void Setup() { DbContextOptions <AnabiContext> options = GetContextOptions(); context = new AnabiContext(options); context.SaveChanges(); Mapper.Initialize(cfg => { cfg.AddProfile <AutoMapperMappings>(); }); mapper = Mapper.Instance; principal = Utils.TestAuthentificatedPrincipal(); }
public AddPersonValidator(AnabiContext ctx) { context = ctx; RuleFor(p => p.IdNumber).MaximumLength(6).WithMessage(Constants.IDNUMBER_MAX_LENGTH_6); RuleFor(p => p.IdSerie).MaximumLength(2).WithMessage(Constants.IDSERIE_MAX_LENGTH_2); RuleFor(p => p.Identification).MaximumLength(20).WithMessage(Constants.IDENTIFICATION_MAX_LENGTH_20); RuleFor(p => p.Identification).NotEmpty().WithMessage(Constants.IDENTIFICATION_CANNOT_BE_EMPTY); RuleFor(p => p.Name).MaximumLength(200).WithMessage(Constants.PERSONNAME_MAX_LENGTH_200); RuleFor(p => p.Name).NotEmpty().WithMessage(Constants.PERSONNAME_CANNOT_BE_EMPTY); RuleFor(p => p.FirstName).MaximumLength(50).WithMessage(Constants.FIRSTNAME_MAX_LENGTH_50); RuleFor(p => p.Nationality).MaximumLength(20).WithMessage(Constants.NATIONALITY_MAX_LENGTH_20); RuleFor(p => p.Identification).MustAsync(NotExist).WithMessage(Constants.PERSONIDENTIFICATION_ALREADY_EXISTS); RuleFor(p => p.AssetId).MustAsync(AssetIdMustExist).WithMessage(Constants.ASSET_INVALID_ID); }
public GenericRepository(AnabiContext ctx) { context = ctx; }
public BaseHelper(AnabiContext context, HttpClient client) { Context = context; Client = client; Fixture = new Fixture(); }
public AddMinimalAssetHelper(AnabiContext context, HttpClient client) { _context = context; _client = client; _fixture = new Fixture(); }
public AddInstitutionValidator(AnabiContext context, IDatabaseChecks checks, AbstractValidator <IAddAddress> addAddressValidator) { RuleFor(p => p.Name).Length(1, 50).WithMessage("Numele poate avea o lungime de 1-50 caractere"); }
public AddAssetToStorageSpaceHelper(AnabiContext context, HttpClient client) : base(context, client) { }
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 CategoriesRepository(AnabiContext ctx) : base(ctx) { }
public AssetValidator(AnabiContext _anabiContext) { anabiContext = _anabiContext; }
public BaseHandlerNeeds(AnabiContext dbContext, IMapper mapper, IPrincipal principal) { DbContext = dbContext; Mapper = mapper; Principal = principal; }
public AnabiDbContextBuilder CreateInMemorySqliteDbContext() { context = new AnabiContext(SqliteInMemory.CreateOptions <AnabiContext>()); context.Database.EnsureCreated(); return(this); }
public AddAddressToAssetHelper(AnabiContext context, HttpClient client) : base(context, client) { }
public AddMinimalAssetHelper(AnabiContext context, HttpClient client) : base(context, client) { }
public RemoveAssetFromStorageSpaceAssetIdValidator(AnabiContext ctx) { context = ctx; RuleFor(c => c).MustAsync(CombinationExists).WithMessage("INVALID_ASSETID_STORAGESPACEID"); }