ส่งเมลการสมัคร

This commit is contained in:
Kittapath 2023-04-26 16:14:22 +07:00
parent ae60457a3e
commit a5c538874d
8 changed files with 203 additions and 5 deletions

View file

@ -21,6 +21,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services
private readonly MetadataDbContext _contextMetadata;
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly MinIOService _minioService;
private readonly MailService _mailService;
#endregion
@ -29,12 +30,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Services
public PeriodExamService(ApplicationDbContext context,
MetadataDbContext contextMetadata,
IHttpContextAccessor httpContextAccessor,
MinIOService minioService)
MinIOService minioService,
MailService mailService)
{
_context = context;
_contextMetadata = contextMetadata;
_httpContextAccessor = httpContextAccessor;
_minioService = minioService;
_mailService = mailService;
}
#endregion
@ -812,15 +815,30 @@ 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 + " สถานะการสมัครสอบ: รอเจ้าหน้าที่สรุปคะแนนสอบ";
if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email);
candidate.Status = "checkPoint";
}
else
{
if (candidate.Status != "waiver")
{
var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name;
var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ";
if (candidate.Email != null) _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) _mailService.SendMailToUser(subject, body, candidate.Email);
}
candidate.Status = "waiver";
}
periodExam.SetSeat = true;
@ -858,15 +876,30 @@ namespace BMA.EHR.Recurit.Exam.Service.Services
candidate.PointC = item.PointC;
candidate.ResultC = item.ResultC;
candidate.Pass = item.Pass;
var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name;
var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สอบคัดเลือกสำเร็จ";
if (candidate.Email != null) _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) _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) _mailService.SendMailToUser(subject, body, candidate.Email);
}
candidate.Status = "waiver";
}
periodExam.SetSeat = true;