From d90b46f3f428d1d26801b09dfd8a5d62b5a993b0 Mon Sep 17 00:00:00 2001 From: harid Date: Tue, 9 Jun 2026 13:31:18 +0700 Subject: [PATCH] =?UTF-8?q?comment=20sendMail=20=E0=B8=AD=E0=B8=B1?= =?UTF-8?q?=E0=B8=9E=E0=B9=80=E0=B8=94=E0=B8=97=E0=B8=82=E0=B9=89=E0=B8=AD?= =?UTF-8?q?=E0=B8=A1=E0=B8=B9=E0=B8=A5=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=99?= =?UTF-8?q?=E0=B8=B1=E0=B9=88=E0=B8=87=E0=B8=AA=E0=B8=AD=E0=B8=9A=20+=20?= =?UTF-8?q?=E0=B8=AD=E0=B8=B1=E0=B8=9E=E0=B9=80=E0=B8=94=E0=B8=97=E0=B8=82?= =?UTF-8?q?=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9=E0=B8=A5=E0=B8=84=E0=B8=B0?= =?UTF-8?q?=E0=B9=81=E0=B8=99=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Services/PeriodExamService.cs | 87 +++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 30 deletions(-) diff --git a/Services/PeriodExamService.cs b/Services/PeriodExamService.cs index 5aaf756..8a630fa 100644 --- a/Services/PeriodExamService.cs +++ b/Services/PeriodExamService.cs @@ -1232,30 +1232,57 @@ namespace BMA.EHR.Recurit.Exam.Service.Services if (candidate.Status == "checkSeat") { candidate.SeatNumber = item.SeatNumber; - var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; - var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: ติดตามประกาศทาง Website"; - if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; + // var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: ติดตามประกาศทาง Website"; + // try + // { + // if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // } + // catch (Exception ex) + // { + // Console.WriteLine($"[MailError] ส่ง email ไม่สำเร็จ: {candidate.Email} | {ex.Message}"); + // if (ex.InnerException != null) + // Console.WriteLine($"[MailError] Inner: {ex.InnerException.Message}"); + // } candidate.Status = "checkPoint"; } else { - if (candidate.Status != "waiver") - { - var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; - var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); - } + // if (candidate.Status != "waiver") + // { + // var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; + // var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; + // try + // { + // if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // } + // catch (Exception ex) + // { + // Console.WriteLine($"[MailError] ส่ง email ไม่สำเร็จ: {candidate.Email} | {ex.Message}"); + // if (ex.InnerException != null) + // Console.WriteLine($"[MailError] Inner: {ex.InnerException.Message}"); + // } + // } candidate.Status = "waiver"; } } else { - if (candidate.Status != "waiver") - { - var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; - var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); - } + // if (candidate.Status != "waiver") + // { + // var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; + // var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; + // try + // { + // if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // } + // catch (Exception ex) + // { + // Console.WriteLine($"[MailError] ส่ง email ไม่สำเร็จ: {candidate.Email} | {ex.Message}"); + // if (ex.InnerException != null) + // Console.WriteLine($"[MailError] Inner: {ex.InnerException.Message}"); + // } + // } candidate.Status = "waiver"; } periodExam.SetSeat = true; @@ -1309,30 +1336,30 @@ namespace BMA.EHR.Recurit.Exam.Service.Services candidate.Pass = item.Pass; candidate.ExamReason = item.ExamReason; candidate.Number = item.Number; - var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; - var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สอบคัดเลือกสำเร็จ
" + "ผลการสอบของท่าน คือ " + candidate.Pass; - if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; + // var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สอบคัดเลือกสำเร็จ
" + "ผลการสอบของท่าน คือ " + candidate.Pass; + // if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); candidate.Status = "done"; } else { - if (candidate.Status != "waiver") - { - var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; - var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); - } + // if (candidate.Status != "waiver") + // { + // var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; + // var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; + // if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // } // candidate.Status = "waiver"; } } else { - if (candidate.Status != "waiver") - { - var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; - var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); - } + // if (candidate.Status != "waiver") + // { + // var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; + // var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; + // if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); + // } // candidate.Status = "waiver"; } periodExam.SetSeat = true;