public virtual async Task RunReminder(CustomerReminder customerReminder)
        {
            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.AbandonedCart)
            {
                await _customerReminderService.Task_AbandonedCart(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.Birthday)
            {
                await _customerReminderService.Task_Birthday(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.LastActivity)
            {
                await _customerReminderService.Task_LastActivity(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.LastPurchase)
            {
                await _customerReminderService.Task_LastPurchase(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.RegisteredCustomer)
            {
                await _customerReminderService.Task_RegisteredCustomer(customerReminder.Id);
            }
        }
Esempio n. 2
0
 public void Execute()
 {
     lock (_lock)
     {
         _customerReminderService.Task_LastPurchase();
     }
 }
Esempio n. 3
0
 public async Task Execute()
 {
     await _customerReminderService.Task_LastPurchase();
 }