เพิ่มวัหมดอายุเลขบัตร

This commit is contained in:
Kittapath 2023-03-24 11:50:46 +07:00
parent a781c375d7
commit 7018791857
9 changed files with 638 additions and 285 deletions

View file

@ -1,4 +1,5 @@
using BMA.EHR.Recurit.Exam.Service.Response;
using BMA.EHR.Recurit.Exam.Service.Request;
using BMA.EHR.Recurit.Exam.Service.Response;
using BMA.EHR.Recurit.Exam.Service.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
@ -31,10 +32,36 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
#region " Methods "
/// <summary>
/// ข้อมูล สถานะ ผู้สมัครสอบ
/// </summary>
/// <param name="examId">รหัสรอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล สถานะ ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpGet("status/{examId:length(36)}")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<ResponseObject>> GetStatusCandidateService(string examId)
{
try
{
var items = await _candidateService.GetStatusCandidateService(examId);
return Success(items);
}
catch (Exception ex)
{
return Error(ex);
}
}
/// <summary>
/// ข้อมูล ข้อมูลส่วนตัว ผู้สมัคร
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล ข้อมูลส่วนตัว ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -60,7 +87,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ข้อมูล ข้อมูลที่อยู่ ผู้สมัคร
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล ข้อมูลที่อยู่ ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -86,7 +113,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ข้อมูล ข้อมูลครอบครัว ผู้สมัคร
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล ข้อมูลครอบครัว ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -112,7 +139,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ข้อมูล อาชีพ ผู้สมัคร
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล อาชีพ ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -138,7 +165,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล ประวัติการทำงาน/ฝึกงาน ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -164,7 +191,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ข้อมูล ประวัติการศีกษา ผู้สมัคร
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการดึง ข้อมูล ประวัติการศีกษา ผู้สมัคร สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -190,7 +217,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ตรวจสอบว่าผู้ใช้งานสมัครสอบหรือยัง
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการตรวจสอบว่าผู้ใช้งานสมัครสอบหรือยัง สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -426,7 +453,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <summary>
/// ผู้สมัครทำการสมัครสอบ
/// </summary>
/// <param name="examId">รหัสการสมัคร</param>
/// <param name="examId">รหัสอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการผู้สมัครทำการสมัครสอบ สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
@ -439,7 +466,111 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
{
try
{
await _candidateService.RegisterCandidateService(examId);
await _candidateService.UserCheckCandidateService(examId, "checkRegister");
return Success();
}
catch (Exception ex)
{
return Error(ex);
}
}
/// <summary>
/// เจ้าหน้าที่ตรวจคุณสมบัติผู้สมัคร
/// </summary>
/// <param name="candidate">รหัสใบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อเจ้าหน้าที่ตรวจคุณสมบัติผู้สมัครสำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpPut("check-register/{candidate:length(36)}")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<ResponseObject>> CheckRegisterCandidateService(string candidate, RequestApprove item)
{
try
{
await _candidateService.AdminCheckCandidateService(candidate, item.Status ? "payment" : "rejectRegister");
return Success();
}
catch (Exception ex)
{
return Error(ex);
}
}
/// <summary>
/// ผู้สมัครทำการบันทึกหลักฐานชำระเงิน
/// </summary>
/// <param name="examId">รหัสรอบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อทำการผู้สมัครทำการบันทึกหลักฐานชำระเงิน สำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpGet("payment/{examId:length(36)}")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<ResponseObject>> PaymentedCandidateService(string examId)
{
try
{
await _candidateService.UserCheckCandidateService(examId, "checkPayment");
return Success();
}
catch (Exception ex)
{
return Error(ex);
}
}
/// <summary>
/// เจ้าหน้าที่ตรวจการชำระเงิน
/// </summary>
/// <param name="candidate">รหัสใบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อเจ้าหน้าที่ตรวจการชำระเงินสำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpGet("pass-register/{candidate:length(36)}")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<ResponseObject>> CheckPaymentCandidateService(string candidate, RequestApprove item)
{
try
{
await _candidateService.AdminCheckCandidateService(candidate, item.Status ? "pending" : "rejectPayment");
return Success();
}
catch (Exception ex)
{
return Error(ex);
}
}
/// <summary>
/// เจ้าหน้าที่บันทึกสถานที่สอบ
/// </summary>
/// <param name="candidate">รหัสใบสมัคร</param>
/// <returns></returns>
/// <response code="200">เมื่อเจ้าหน้าที่บันทึกสถานที่สอบสำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpGet("pass-register/{candidate:length(36)}")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<ResponseObject>> CheckDoneCandidateService(string candidate)
{
try
{
await _candidateService.AdminCheckCandidateService(candidate, "done");
return Success();
}