protected override ValidationResult IsValid(object value, ValidationContext validationContext) { IProductNumber service = (IProductNumber)validationContext.GetService(typeof(IProductNumber)); int current_number = service.GetProductCount(); if (current_number >= _number) { return(new ValidationResult(String.Format("There is alreday {0} product in database, max number is {1}", current_number, _number))); } return(ValidationResult.Success); }
public ProductController(FiscalContext context, IProductNumber productNumber) { _context = context; _productNumber = productNumber; }