Пример #1
0
        public async Task RemindByEmail(string email, Vehicle vehicle)
        {
            var remindAt = _helper.ToRemindingTime(vehicle.MOTExpiry);
            var gap      = (remindAt - DateTime.Now).TotalSeconds;

            BackgroundJob.Schedule(() =>
                                   _emailService.Send(email, $"MOT Expiry of {vehicle.RegistrationNumber}: {vehicle.MOTExpiry}",
                                                      $"Dear customer,<br />" +
                                                      $"<br />" +
                                                      $"<h3>MOT of your vehicle {vehicle.RegistrationNumber} is going to expired soon in next {_helper.DaysBeforeExpiryToNotify} days!</h3>" +
                                                      $"<h4><i>MOT expiry: {vehicle.MOTExpiry}</i></h4>" +
                                                      $"<br />" +
                                                      $"Regards,<br />" +
                                                      $"VehicleMOT Team",
                                                      true),
                                   TimeSpan.FromSeconds(gap));
        }