// <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) ); } } } }
/// <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); }