void emailAll() { var sr = File.OpenText(Server.MapPath("~/lib/pages/email/nhacNhoNhatKyHangTuan1.htm")); var strContents = sr.ReadToEnd(); sr.Close(); var sb = new StringBuilder(); var title = "Nhật ký con bạn tuần này"; var body = new StringBuilder(); var dele = new SendEmailSingleDelegate(SendMailSingle); using (var con = DAL.con()) { foreach (var mem in MemberDal.SelectAllEmailUsername(con)) { sb = new StringBuilder(); var list = CapNhatDal.SelectByUsername(con, "10", mem.Username); foreach (var item in list) { sb.AppendFormat(@" <li> <a style='color: #333;' href='http://nhatkycon.vn/lib/pages/NhatKy/Post.aspx?ID={0}'> {1} - {2} </a> </li>",item.ID,item.NgayViet.ToString("dd/MM/yy"),item.Ten); } body=new StringBuilder(); body.AppendFormat(strContents , mem.Ten , mem.Email , mem.ID , sb); dele.BeginInvoke(mem.Email, title, body.ToString(), null, null); } } }
public void BinhLuanProcess(Guid id) { using (var con = DAL.con()) { var bl = BinhLuanDal.SelectById(id); var mem = MemberDal.SelectByUser(bl.Username); var title = ""; var body = ""; var beMem = new Member(); if(!string.IsNullOrEmpty(bl.Url)) { if(bl.Url.IndexOf("Album.aspx") > -1) { var item = AlbumDal.SelectById(con, bl.P_RowId); beMem = MemberDal.SelectByUser(item.NguoiTao); title = string.Format("{0} đã bình luận album {1} - NhatKyCon" , mem.Ten, item.Ten); body = string.Format(@" <h1>Chào {0}!</h1><strong>{1}</strong> đã bình luận album {2}<br/><hr/><br/> <strong>{1}</strong> nói: <br/><br/> <strong>{3}</strong><br/><br/> <hr/> <a style=""display:inline-block; padding: 10px; border:solid 1px #ccc;"" href=""{4}"">Xem chi tiết</a><br/><br/> NhậtKýCon - <a href=""http://nhatkycon.vn/lib/pages/NhatKy/Default.aspx?ID=aa1c69e5-3cc1-4ef0-a7e8-00ca320ccc15"">Nhím</a>" , beMem.Ten , mem.Ten , item.Ten , bl.NoiDung , bl.Url); } else if (bl.Url.IndexOf("TheoDoi") > -1) { var item = BaoCaoTheoDoiDal.SelectById(con, bl.P_RowId); beMem = MemberDal.SelectByUser(item.Username); title = string.Format("{0} đã bình luận báo cáo theo dõi {1} - NhatKyCon" , mem.Ten, item.Ten); body = string.Format(@" <h1>Chào {0}!</h1><strong>{1}</strong> đã bình luận báo cáo theo dõi {2}<br/><hr/><br/> <strong>{1}</strong> nói: <br/><br/> <strong>{3}</strong><br/><br/> <hr/> <a style=""display:inline-block; padding: 10px; border:solid 1px #ccc;"" href=""{4}"">Xem chi tiết</a><br/><br/> NhậtKýCon - <a href=""http://nhatkycon.vn/lib/pages/NhatKy/Default.aspx?ID=aa1c69e5-3cc1-4ef0-a7e8-00ca320ccc15"">Nhím</a>" , beMem.Ten , mem.Ten , item.Ten , bl.NoiDung , bl.Url); } else if (bl.Url.IndexOf("Post.aspx") > -1) { var item = CapNhatDal.SelectById(con, bl.P_RowId); beMem = MemberDal.SelectByUser(item.Username); title = string.Format("{0} đã bình luận cập nhật {1} - NhatKyCon" , mem.Ten, item.Ten); body = string.Format(@" <h1>Chào {0}!</h1><strong>{1}</strong> đã bình luận cập nhật{2}<br/><hr/><br/> <strong>{1}</strong> nói: <br/><br/> <strong>{3}</strong><br/><br/> <hr/> <a style=""display:inline-block; padding: 10px; border:solid 1px #ccc;"" href=""{4}"">Xem chi tiết</a><br/><br/> NhậtKýCon - <a href=""http://nhatkycon.vn/lib/pages/NhatKy/Default.aspx?ID=aa1c69e5-3cc1-4ef0-a7e8-00ca320ccc15"">Nhím</a>" , beMem.Ten , mem.Ten , item.Ten , bl.NoiDung , bl.Url); } var dele = new SendEmailSingleDelegate(SendMailSingle); dele.BeginInvoke(beMem.Email, title, body, null, null); var listBl = BinhLuanDal.ByPid(con, bl.P_RowId.ToString(), null, "50", null); foreach (var itemBl in listBl) { if(itemBl.Username!= mem.Username && itemBl.Username != mem.Username) { body = string.Format(@" <h1>Chào {0}!</h1><strong>{1}</strong> đã bình luận chủ đề có bạn<br/><hr/><br/> <strong>{1}</strong> nói: <br/><br/> <strong>{2}</strong><br/><br/> <hr/> <a style=""display:inline-block; padding: 10px; border:solid 1px #ccc;"" href=""{3}"">Xem chi tiết</a><br/><br/> NhậtKýCon - <a href=""http://nhatkycon.vn/lib/pages/NhatKy/Default.aspx?ID=aa1c69e5-3cc1-4ef0-a7e8-00ca320ccc15"">Nhím</a>" , itemBl._Member.Ten , mem.Ten , bl.NoiDung , bl.Url); dele = new SendEmailSingleDelegate(SendMailSingle); dele.BeginInvoke(itemBl._Member.Email, title, body, null, null); } } } } }
public void LoiChucProcess(Guid id) { using(var con = DAL.con()) { var loiChuc = LoiChucDal.SelectById( con, id); var be = BeDal.SelectById(con, loiChuc.P_ID); var mem = MemberDal.SelectByUser(con, loiChuc.Username); var beMem = MemberDal.SelectByUser(con, be.Username); var dele = new SendEmailSingleDelegate(SendMailSingle); var title = string.Format("{0} đã gửi lời chúc đến bé của bạn - NhatKyCon" ,mem.Ten); var body = string.Format(@"<h1>Chào {0}!</h1>{1} đã gửi lời chúc đến bé nhà bạn<br/><hr/><br/> <strong>{2}</strong><br/> <hr/> <a href=""http://nhatkycon.vn/lib/pages/NhatKy/Default.aspx?ID={3}#{4}"">Xem</a> NhậtKýCon - <a href=""http://nhatkycon.vn/lib/pages/NhatKy/Default.aspx?ID=aa1c69e5-3cc1-4ef0-a7e8-00ca320ccc15"">Nhím</a>" , beMem.Ten , mem.Ten , loiChuc.NoiDung , be.ID , loiChuc.ID); dele.BeginInvoke(beMem.Email, title, body, null, null); } }