Beispiel #1
0
        private async Task SendReminder(RegistrationsRemindersInvitationsResponse.Registration registration)
        {
            try
            {
                _logger.LogInformation($"Getting Apprenticeship Details for ApprenticeshipId {registration.ApprenticeshipId}");
                var apprenticeship =
                    await _commitmentsV2Service.GetApprenticeshipDetails(registration.ApprenticeshipId);

                _logger.LogInformation($"Sending Invitation for Apprentice {registration.ApprenticeId}");
                await _apprenticeLoginService.SendInvitation(new SendInvitationModel
                {
                    SourceId           = registration.ApprenticeId,
                    Email              = registration.Email,
                    GivenName          = apprenticeship.FirstName,
                    FamilyName         = apprenticeship.LastName,
                    OrganisationName   = registration.EmployerName,
                    ApprenticeshipName = apprenticeship.CourseName
                });

                _logger.LogInformation($"Updating Registration for Apprentice {registration.ApprenticeId}");
                await _apprenticeCommitmentsService.InvitationReminderSent(registration.ApprenticeId, DateTime.UtcNow);
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"Error Sending a Reminder for Apprentice {registration.ApprenticeId}");
            }
        }