diff --git a/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs b/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs
index ffe4abd7..e3561122 100644
--- a/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs
+++ b/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs
@@ -123,7 +123,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
/// ไม่ได้ Login เข้าระบบ
/// เมื่อเกิดข้อผิดพลาดในการทำงาน
[HttpPost()]
- public async Task> Post([FromForm] InsigniaManageRequest req)
+ public async Task> Post([FromBody] InsigniaManageRequest req)
{
var insignia = await _context.Insignias.AsQueryable()
.FirstOrDefaultAsync(x => x.Id == req.Insignia);
@@ -187,8 +187,8 @@ namespace BMA.EHR.Insignia.Service.Controllers
/// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง
/// ไม่ได้ Login เข้าระบบ
/// เมื่อเกิดข้อผิดพลาดในการทำงาน
- [HttpPut("{id:length(36)}")]
- public async Task> Put([FromForm] InsigniaManageRequest req, Guid insigniaManageId)
+ [HttpPut("{insigniaManageId:length(36)}")]
+ public async Task> Put([FromBody] InsigniaManageRequest req, Guid insigniaManageId)
{
var insignia = await _context.Insignias.AsQueryable()
.FirstOrDefaultAsync(x => x.Id == req.Insignia);
@@ -249,9 +249,9 @@ namespace BMA.EHR.Insignia.Service.Controllers
LastUpdatedAt = p.LastUpdatedAt,
CreatedAt = p.CreatedAt,
})
- .FirstOrDefaultAsync();
- if (insigniaManageOrg == null)
- return Error(GlobalMessages.InsigniaManageOrgNotFound);
+ .ToListAsync();
+ // if (insigniaManageOrg == null)
+ // return Error(GlobalMessages.InsigniaManageOrgNotFound);
return Success(insigniaManageOrg);
}
@@ -266,9 +266,10 @@ namespace BMA.EHR.Insignia.Service.Controllers
[HttpPost("org")]
public async Task> PostOrganization([FromBody] InsigniaManageOrganizationRequest req)
{
- var organizationOrganization = await _context.OrganizationOrganizations.AsQueryable()
+ var organization = await _context.Organizations.AsQueryable()
+ .Include(x => x.OrganizationOrganization)
.FirstOrDefaultAsync(x => x.Id == req.OrganizationOrganizationId);
- if (organizationOrganization == null)
+ if (organization == null)
return Error(GlobalMessages.OrganizationNotFound);
var insigniaManage = await _context.InsigniaManages.AsQueryable()
@@ -277,13 +278,13 @@ namespace BMA.EHR.Insignia.Service.Controllers
.FirstOrDefaultAsync(x => x.Id == req.insigniaManageId);
if (insigniaManage == null)
return Error(GlobalMessages.InsigniaManageNotFound);
- var total = insigniaManage.InsigniaManageOrganiations.Where(x => x.OrganizationOrganization != organizationOrganization).Sum(x => x.Total);
+ var total = insigniaManage.InsigniaManageOrganiations.Where(x => x.OrganizationOrganization != organization.OrganizationOrganization).Sum(x => x.Total);
if (req.Total + total > insigniaManage.Total)
return Error(GlobalMessages.InsigniaManageOrgLimit);
await _context.InsigniaManageOrganiations.AddAsync(
new InsigniaManageOrganiation
{
- OrganizationOrganization = organizationOrganization,
+ OrganizationOrganization = organization.OrganizationOrganization,
Total = req.Total,
InsigniaManage = insigniaManage,
CreatedUserId = FullName ?? "",
@@ -330,7 +331,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
/// ไม่ได้ Login เข้าระบบ
/// เมื่อเกิดข้อผิดพลาดในการทำงาน
[HttpPut("org/{insigniaManageOrgId:length(36)}")]
- public async Task> PutOrganization([FromForm] InsigniaManageOrganizationUpdateRequest req, Guid insigniaManageOrgId)
+ public async Task> PutOrganization([FromBody] InsigniaManageOrganizationUpdateRequest req, Guid insigniaManageOrgId)
{
var uppdated = await _context.InsigniaManageOrganiations.AsQueryable()
.Include(x => x.OrganizationOrganization)
@@ -401,11 +402,12 @@ namespace BMA.EHR.Insignia.Service.Controllers
/// ไม่ได้ Login เข้าระบบ
/// เมื่อเกิดข้อผิดพลาดในการทำงาน
[HttpPost("borrow")]
- public async Task> PostBorrowInsignia([FromForm] InsigniaBorrowRequest req)
+ public async Task> PostBorrowInsignia([FromBody] InsigniaBorrowRequest req)
{
- var organizationOrganization = await _context.OrganizationOrganizations.AsQueryable()
+ var organization = await _context.Organizations.AsQueryable()
+ .Include(x => x.OrganizationOrganization)
.FirstOrDefaultAsync(x => x.Id == req.BorrowOrganizationId);
- if (organizationOrganization == null)
+ if (organization == null)
return Error(GlobalMessages.OrganizationNotFound);
var insigniaNoteProfile = await _context.InsigniaNoteProfiles.AsQueryable()
@@ -421,7 +423,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
var insigniaManageOrganiation = await _context.InsigniaManageOrganiations.AsQueryable()
.Include(x => x.InsigniaManageProfiles)
- .FirstOrDefaultAsync(x => x.OrganizationOrganization == organizationOrganization && x.InsigniaManage == insigniaManage);
+ .FirstOrDefaultAsync(x => x.OrganizationOrganization == organization.OrganizationOrganization && x.InsigniaManage == insigniaManage);
if (insigniaManageOrganiation == null)
return Error(GlobalMessages.InsigniaManageOrgNotFound);
@@ -438,7 +440,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
{
Status = false,
InsigniaManageOrganiation = insigniaManageOrganiation,
- BorrowOrganization = organizationOrganization,
+ BorrowOrganization = organization.OrganizationOrganization,
BorrowDate = req.BorrowDate,
InsigniaNoteProfile = insigniaNoteProfile,
CreatedUserId = FullName ?? "",
@@ -464,11 +466,12 @@ namespace BMA.EHR.Insignia.Service.Controllers
/// ไม่ได้ Login เข้าระบบ
/// เมื่อเกิดข้อผิดพลาดในการทำงาน
[HttpPut("return/{insigniaManageProfileId:length(36)}")]
- public async Task> PutReturnInsignia([FromForm] InsigniaReturnRequest req, Guid insigniaManageProfileId)
+ public async Task> PutReturnInsignia([FromBody] InsigniaReturnRequest req, Guid insigniaManageProfileId)
{
- var organizationOrganization = await _context.OrganizationOrganizations.AsQueryable()
+ var organization = await _context.Organizations.AsQueryable()
+ .Include(x => x.OrganizationOrganization)
.FirstOrDefaultAsync(x => x.Id == req.ReturnOrganizationId);
- if (organizationOrganization == null)
+ if (organization == null)
return Error(GlobalMessages.OrganizationNotFound);
var uppdated = await _context.InsigniaManageProfiles.AsQueryable()
@@ -478,7 +481,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
uppdated.Status = true;
uppdated.ReturnDate = req.ReturnDate;
- uppdated.ReturnOrganization = organizationOrganization;
+ uppdated.ReturnOrganization = organization.OrganizationOrganization;
uppdated.ReturnReason = req.ReturnReason;
uppdated.LastUpdateFullName = FullName ?? "System Administrator";
uppdated.LastUpdateUserId = UserId ?? "";