Exemplo n.º 1
0
 // <summary>
 /// AnmeldungController Konstruktor legt die Repositories an.
 /// </summary>
 public AnmeldungController(ApplicationDbContext context, IMapper mapper, MailingHelper mailingHelper)
 {
     _schulungRepository  = new SchulungRepository(context);
     _anmeldungRepository = new AnmeldungRepository(context, mapper);
     this.mailingHelper   = mailingHelper;
     _context             = context;
 }
 /// <summary>
 /// SchulungController Konstruktor legt Repositories für Datenzugriff an.
 /// </summary>
 public AnmeldungApiController(ApplicationDbContext context, ISchulungsportalEmailSender emailSender, IMapper mapper)
 {
     _schulungRepository  = new SchulungRepository(context);
     _anmeldungRepository = new AnmeldungRepository(context, mapper);
     _context             = context;
     _mapper          = mapper;
     this.emailSender = emailSender;
 }
 // wird jede Stunde aufgerufen um zu überprüfen, ob noch Schulungen existieren,
 // deren Organisator nicht benachrichtigt wurde
 private void DoWork(object state)
 {
     using (var scope = scopeFactory.CreateScope())
     {
         ApplicationDbContext _context           = scope.ServiceProvider.GetRequiredService <ApplicationDbContext>();
         MailingHelper        mailingHelper      = scope.ServiceProvider.GetRequiredService <MailingHelper>();
         SchulungRepository   schulungRepository = new SchulungRepository(_context);
         var ungeprüfteSchulungen = schulungRepository.GetUngeprüfteSchulungen()
                                    .Where(s => !s.GeprüftReminderSent);
         logger.Info("Schulungen zum Überprüfen: " + ungeprüfteSchulungen.Count());
         // sende eine Mail für alle diese Schulungen und Speicher, das die Mail gesendet wurde
         if (ungeprüfteSchulungen.Count() > 0)
         {
             var vorstand = Util.getVorstand(_context);
             foreach (var schulung in ungeprüfteSchulungen)
             {
                 Task.WaitAll(
                     schulungRepository.SetGeprüftMailSent(schulung.SchulungGUID, true),
                     mailingHelper.GenerateAndSendGeprueftReminderMail(schulung, vorstand)
                     );
             }
         }
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// SucheController Konstruktor legt Repositories für Datenzugriff an.
 /// </summary>
 public SucheController(ApplicationDbContext context, IMapper mapper)
 {
     _schulungRepository  = new SchulungRepository(context);
     _anmeldungRepository = new AnmeldungRepository(context, mapper);
 }