public CarEngineQueryFunctionality(IUnitOfWork unitOfWork, IMapperFactory mapperFactory, IGenericReadRepository readRepository,
                                    ICarEngineFiltersProvider engineFiltersProvider, ICarEngineRelationsProvider engineRelationsProvider,
                                    IEngineSupportsGearboxFiltersProvider engineGearboxFiltersProvider, IEngineSupportsGearboxRelationsProvider engineGearboxRelationsProvider) : base(unitOfWork, mapperFactory, readRepository)
 {
     _engineFiltersProvider          = engineFiltersProvider;
     _engineRelationsProvider        = engineRelationsProvider;
     _engineGearboxFiltersProvider   = engineGearboxFiltersProvider;
     _engineGearboxRelationsProvider = engineGearboxRelationsProvider;
 }
        public CarEngineUpdateCommandValidator(IGenericReadRepository readRepository, ICarEngineTypeFiltersProvider engineTypeFiltersProvider, ICarEngineFiltersProvider engineFiltersProvider) : base(readRepository)
        {
            _engineTypeFiltersProvider = engineTypeFiltersProvider;
            _engineFiltersProvider     = engineFiltersProvider;

            RuleFor(x => x.Id)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(EngineExists);

            RuleFor(x => x.Name)
            .NotEmptyWithMessage()
            .MaxLengthWithMessage(CarEngineConstraints.NameMaxLength);

            RuleFor(x => x.Volume)
            .IsPositiveOrZeroWithMessage();

            RuleFor(x => x.Power)
            .IsPositiveOrZeroWithMessage();

            RuleFor(x => x.TypeId)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(EngineTypeExists);
        }
Example #3
0
        public CarEngineGearboxAssignCommandValidator(IGenericReadRepository readRepository, ICarEngineFiltersProvider engineFiltersProvider,
                                                      IGearboxFiltersProvider gearboxFiltersProvider, ICarModelFiltersProvider modelFiltersProvider,
                                                      IEngineSupportsGearboxFiltersProvider engineSupportsGearboxFiltersProvider) : base(readRepository)
        {
            _engineFiltersProvider  = engineFiltersProvider;
            _gearboxFiltersProvider = gearboxFiltersProvider;
            _modelFiltersProvider   = modelFiltersProvider;
            _engineSupportsGearboxFiltersProvider = engineSupportsGearboxFiltersProvider;

            RuleFor(x => x.ModelId)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(ModelExists);

            RuleFor(x => x.EngineId)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(EngineExists);

            RuleFor(x => x.GearboxId)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(GearboxExists);

            RuleFor(x => x.Price)
            .IsPositiveOrZeroWithMessage();
        }