public OrderItemCreateValidator(IDatabaseConnectionFactory databaseConnectionFactory)
        {
            this.productRepository         = RepositoryFactory.CreateProductRepository();
            this.actionRepository          = RepositoryFactory.CreateActionRepository();
            this.databaseConnectionFactory = databaseConnectionFactory;

            RuleFor(oi => oi.ProductId)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateProductId)
            .WithMessage("The product specified doesn't exist in the database");

            RuleFor(oi => oi.ActionId)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateActionId)
            .WithMessage("The action specified doesn't exist in the database");

            RuleFor(oi => oi.Amount)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateAmount)
            .WithMessage("Amount cannot be negative");

            RuleFor(oi => oi.DiscountBasic)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateDiscount)
            .WithMessage("Discount is invalid");
        }
Пример #2
0
        public ActionUpdateValidator(IDatabaseConnectionFactory databaseConnectionFactory)
        {
            this.actionRepository          = RepositoryFactory.CreateActionRepository();
            this.productRepository         = RepositoryFactory.CreateProductRepository();
            this.databaseConnectionFactory = databaseConnectionFactory;

            RuleFor(a => a.Id)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateActionId)
            .WithMessage("The action specified doesn't exist in the database");

            RuleFor(a => a.ProductId)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateProductId)
            .WithMessage("The productSpecified doesn't exist in the database");

            RuleFor(a => a.Discount)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateDiscount)
            .WithMessage("Discount must be between 0 and 1");
        }
Пример #3
0
 public ActionService()
 {
     this.actionRepository = RepositoryFactory.CreateActionRepository();
 }
 public OrderItemService()
 {
     this.orderItemRepository = RepositoryFactory.CreateOrderItemRepository();
     this.actionRepository    = RepositoryFactory.CreateActionRepository();
     this.productRepository   = RepositoryFactory.CreateProductRepository();
 }
Пример #5
0
 public InvoiceItemService()
 {
     this.invoiceItemRepository = RepositoryFactory.CreateInvoiceItemRepository();
     this.actionRepository      = RepositoryFactory.CreateActionRepository();
     this.productRepository     = RepositoryFactory.CreateProductRepository();
 }