Example #1
0
 public CustomerController(SiteContext context, ICustomerCount customerCount, ILogger <CustomerController> logger, IMemoryCache memoryCache)
 {
     _context       = context;
     _customerCount = customerCount;
     _logger        = logger;
     _memoryCache   = memoryCache;
 }
Example #2
0
 public CustomerController(FiscalContext context, ICustomerCount customerCount, ILogger <CustomerController> logger)
 {
     _dbcontext     = context;
     _customerCount = customerCount;
     _logger        = logger;
     _logger.LogDebug("In constructor.");
 }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ICustomerCount service = (ICustomerCount)validationContext.GetService(typeof(ICustomerCount));
            int            current_customer_number = service.GetCustomerNumber();

            if (max_number > current_customer_number)
            {
                return(ValidationResult.Success);
            }

            return(new ValidationResult($"Current number of customers is {current_customer_number}, max number of customers is {max_number}"));
        }
Example #4
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ICustomerCount customerCount = (ICustomerCount)validationContext.GetService(typeof(ICustomerCount));

            current_number = customerCount.GetCustomerNumber();

            if (current_number >= max_number)
            {
                return(new ValidationResult($"Can't insert customer, current number is: {current_number} max number: {max_number}"));
            }

            return(ValidationResult.Success);
        }
Example #5
0
 public ActionResultFilter(ICustomerCount customerCount)
 {
     _customerCount = customerCount;
 }
Example #6
0
 public AccessBasedOnCustomerCountHandler(ICustomerCount customerCount)
 {
     _customerCount = customerCount;
 }