อัพโหลดเอกสารสร้างรอบสมัคร

This commit is contained in:
Kittapath 2023-04-07 11:10:15 +07:00
parent 9f115e3c72
commit c986fc1500
13 changed files with 2278 additions and 315 deletions

View file

@ -119,7 +119,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <response code="200">เมื่อทำการอ่านข้อมูลรอบการสมัครสอบ และ คนสมัครสอบในรอบสำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpPost]
[HttpPost, DisableRequestSizeLimit]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
@ -127,7 +127,13 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
{
try
{
await _periodExamService.CreateAsync(item);
if (Request.Form.Files == null || Request.Form.Files.Count == 0)
{
return Error(GlobalMessages.NoFileToUpload);
}
var files = Request.Form.Files;
await _periodExamService.CreateAsync(item, files);
return Success();
}
@ -146,7 +152,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
/// <response code="200">เมื่อทำการอ่านข้อมูลรอบการสมัครสอบ และ คนสมัครสอบในรอบสำเร็จ</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpPut("{examId:length(36)}")]
[HttpPut("{examId:length(36)}"), DisableRequestSizeLimit]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
@ -154,7 +160,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
{
try
{
await _periodExamService.UpdateAsync(examId, item);
if (Request.Form.Files == null || Request.Form.Files.Count == 0)
{
return Error(GlobalMessages.NoFileToUpload);
}
var files = Request.Form.Files;
await _periodExamService.UpdateAsync(examId, item, files);
return Success();
}