Beispiel #1
0
 public async Task <IActionResult> RegisterEmailReminderAsync(Business.DTO.Customer customer)
 {
     foreach (var vehicle in customer.Vehicles)
     {
         await _motService.RemindByEmail(customer.Email, vehicle);
     }
     return(Ok(new
     {
         customer.Email,
         VehicleRegNumbers = string.Join(" ,", customer.Vehicles.Select(v => v.RegistrationNumber))
     }));
 }
        public async Task <IActionResult> Post(Customer customer)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", customer));
            }

            var customerWithVehicle = new Business.DTO.Customer
            {
                Email    = customer.Email,
                Vehicles = new[] { new Business.DTO.Vehicle {
                                       RegistrationNumber = customer.RegistrationNumber
                                   } }
            };
            await _registrationService.ProcessAsync(customerWithVehicle);

            await _reminder.RegisterEmailReminderAsync(customerWithVehicle);

            return(View("Registered", new Registration {
                Customer = customerWithVehicle, DaysBeforeExpiry = _helper.DaysBeforeExpiryToNotify
            }));
        }