diff --git a/BMA.EHR.Application/Requests/InsigniaBorrowRequest.cs b/BMA.EHR.Application/Requests/InsigniaBorrowRequest.cs index 65b80dae..3d8481a6 100644 --- a/BMA.EHR.Application/Requests/InsigniaBorrowRequest.cs +++ b/BMA.EHR.Application/Requests/InsigniaBorrowRequest.cs @@ -6,7 +6,7 @@ namespace BMA.EHR.Application.Requests public class InsigniaBorrowRequest { public DateTime BorrowDate { get; set; } - public Guid BorrowOrganizationId { get; set; } + public Guid? BorrowOrganizationId { get; set; } public Guid InsigniaNoteProfileId { get; set; } } } diff --git a/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs b/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs index 742c47a2..d7ce8714 100644 --- a/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs +++ b/BMA.EHR.Insignia.Service/Controllers/InsigniaManageController.cs @@ -406,7 +406,7 @@ namespace BMA.EHR.Insignia.Service.Controllers } /// - /// แก้ไขยืมเครื่องราชฯ + /// ยืมเครื่องราชฯ /// /// /// @@ -416,11 +416,6 @@ namespace BMA.EHR.Insignia.Service.Controllers [HttpPost("borrow")] public async Task> PostBorrowInsignia([FromBody] InsigniaBorrowRequest req) { - var organization = await _context.Organizations.AsQueryable() - .Include(x => x.OrganizationOrganization) - .FirstOrDefaultAsync(x => x.Id == req.BorrowOrganizationId); - if (organization == null) - return Error(GlobalMessages.OrganizationNotFound); var insigniaNoteProfile = await _context.InsigniaNoteProfiles.AsQueryable() .Include(x => x.RequestInsignia) @@ -431,6 +426,12 @@ namespace BMA.EHR.Insignia.Service.Controllers if (insigniaNoteProfile.Status != "DONE") return Error(GlobalMessages.InsigniaNoBorrow); + var organization = await _context.Organizations.AsQueryable() + .Include(x => x.OrganizationOrganization) + .FirstOrDefaultAsync(x => x.Id == insigniaNoteProfile.Profile.OcId); + if (organization == null) + return Error(GlobalMessages.OrganizationNotFound); + var insigniaManage = await _context.InsigniaManages.AsQueryable() .FirstOrDefaultAsync(x => x.Year == insigniaNoteProfile.InsigniaNote.Year && x.Insignia == insigniaNoteProfile.RequestInsignia); if (insigniaManage == null) @@ -472,7 +473,7 @@ namespace BMA.EHR.Insignia.Service.Controllers } /// - /// แก้ไขคืนเครื่องราชฯ + /// คืนเครื่องราชฯ /// /// Id ยืมเครื่องราช ///