private async void TaskSchedulerTimer_Elapsed(object sender, ElapsedEventArgs e) { (sender as Timer).Stop(); var workDefs = await bll.DB_WorkDefinition().ListInCompletedAllAsync(DateTime.Now); if (!String.IsNullOrEmpty(workDefs.exceptionMessage)) { Console.WriteLine("Propertyler Okunumadı!"); Log.Error("Servis Propertyleri Okunurken Bir Sorun Yaşandı!"); } else { var users = workDefs.resultItem.GroupBy(x => x.User_Id); if (users.Count() == 0) { Console.WriteLine("Herhangi Bir Work Definition Bulunamadı!"); } else { try { ///Mail İçeriği Hazırlanacak var InCompletedWorkDefCount = 0; var content = ""; var counter = 0; foreach (var item in users) { var _props = workDefs.resultItem.Where(x => x.User_Id == item.Key); InCompletedWorkDefCount = _props.Count(); foreach (var _child in _props) { content += String.Format("<tr><td>{0}</td><td>{1}</td></tr>", _child.Title, _child.ExpireDate.ToShortDateString()); if (counter + 1 == InCompletedWorkDefCount) { smtp.AddMail("Proje Yönetim Sistemi", String.Format(bll.LIB_MailTemplates().Get(DataAccessLayer.Templates.MailEnumTypes.InActiveWorkDefination), InCompletedWorkDefCount, content)); var smtpReq = await smtp.SendAsync(_child.AspNetUsers.Email); if (!smtpReq) { Log.Error("WorkDef Hesaplamaları Gönderilemiyor."); } counter = 0; content = ""; } else { counter++; } } } } catch (Exception ex) { Console.WriteLine(ex.Message); Log.Error(ex); } } } (sender as Timer).Start(); }
private async void T_Elapsed(object sender, ElapsedEventArgs e) { (sender as Timer).Stop(); var value = await bll.Action().ListAsync(); Console.WriteLine(String.Format("{0} Adet Mail Gönderilecek!", value.Count)); foreach (var item in value) { smtp.AddMail("HRP_ARBIS-2019", item.Message); var result = await smtp.SendAsync(item.email); } (sender as Timer).Start(); }
private async void MailScheduler_Elapsed(object sender, ElapsedEventArgs e) { /*Parametre Versiyonlaması Yapılmalı. * Kullanıcılara Belirli Periyotlarla Şifreleri Elektronik Posta Yoluyla * Gönderilecek. * */ (sender as Timer).Stop(); try { var users = await bll.DB_Action().ListAsync(); if (!String.IsNullOrEmpty(users.exceptionMessage)) { Console.WriteLine("MailScheduler Okunamadı"); Log.Error("Servis MailScheduler Okunurken Bir Sorun Yaşandı!"); } else { Console.WriteLine(String.Format("[!]{0}-{1} Kişiye Mail Gönderilecek!", DateTime.Now, users.resultItem.Count)); foreach (var item in users.resultItem) { smtp.AddMail("Proje Yönetim Sistemi", String.Format(bll.LIB_MailTemplates().Get(MailEnumTypes.Password), item.Email, item.Message)); var success = await smtp.SendAsync(item.Email); if (success) { Console.WriteLine(String.Format("[!]{0},{1} Kişisine Mail Gönderildi!", DateTime.Now, item.Email)); } else { Console.WriteLine(String.Format("[!]{0}-{1} Kişisine Mail Gönderilemedi!", DateTime.Now, item.Email)); Log.Error("Mail Gönderilemedi!"); } } } } catch (Exception ex) { Console.WriteLine(String.Format("[X]{0}-{1}", DateTime.Now, ex)); Log.Error(ex); } (sender as Timer).Start(); }