예제 #1
0
 public DatabaseChecks(AnabiContext context,
                       EmptyAddAddressValidator emptyAddAddressValidator
                       )
 {
     this.context = context;
     this.emptyAddAddressValidator = emptyAddAddressValidator;
 }
예제 #2
0
        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);
        }
예제 #3
0
 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!
 }
예제 #4
0
        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));
        }
예제 #9
0
 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);
 }
예제 #11
0
        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);
        }
예제 #13
0
        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!"
        }
예제 #14
0
        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();
        }
예제 #15
0
        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);
        }
예제 #16
0
 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)
 {
 }
예제 #21
0
        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);
        }
예제 #22
0
 public CategoriesRepository(AnabiContext ctx) : base(ctx)
 {
 }
예제 #23
0
 public AssetValidator(AnabiContext _anabiContext)
 {
     anabiContext = _anabiContext;
 }
 public BaseHandlerNeeds(AnabiContext dbContext, IMapper mapper, IPrincipal principal)
 {
     DbContext = dbContext;
     Mapper    = mapper;
     Principal = principal;
 }
예제 #25
0
 public AnabiDbContextBuilder CreateInMemorySqliteDbContext()
 {
     context = new AnabiContext(SqliteInMemory.CreateOptions <AnabiContext>());
     context.Database.EnsureCreated();
     return(this);
 }
 public AddAddressToAssetHelper(AnabiContext context, HttpClient client) : base(context, client)
 {
 }
예제 #27
0
 public AddMinimalAssetHelper(AnabiContext context, HttpClient client) : base(context, client)
 {
 }
        public RemoveAssetFromStorageSpaceAssetIdValidator(AnabiContext ctx)
        {
            context = ctx;

            RuleFor(c => c).MustAsync(CombinationExists).WithMessage("INVALID_ASSETID_STORAGESPACEID");
        }