diff --git a/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs b/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs index 774a529f..5013adeb 100644 --- a/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs +++ b/BMA.EHR.Retirement.Service/Controllers/RetirementResignController.cs @@ -1453,7 +1453,7 @@ $"คำขอลาออกของ {updated.prefix}{updated.firstName} {upda } /// - /// list คำถาม + /// list คำถาม (USER) /// /// /// @@ -1463,12 +1463,12 @@ $"คำขอลาออกของ {updated.prefix}{updated.firstName} {upda [HttpGet("questionnaire/question")] public async Task> GetQuestionnaireQuestion() { - var getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_RESIGN_INTERVIEW"); - var jsonData = JsonConvert.DeserializeObject(getPermission); - if (jsonData["status"]?.ToString() != "200") - { - return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden); - } + //var getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_RESIGN_INTERVIEW"); + //var jsonData = JsonConvert.DeserializeObject(getPermission); + //if (jsonData["status"]?.ToString() != "200") + //{ + // return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden); + //} var retirementQuestionnaireQuestion = await _context.RetirementQuestionnaireQuestions.AsQueryable() .Select(x => new { @@ -1570,5 +1570,63 @@ $"คำขอลาออกของ {updated.prefix}{updated.firstName} {upda return Success(); } + + /// + /// list คำถาม (ADMIN) + /// + /// + /// + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("questionnaire/question/admin")] + public async Task> GetQuestionnaireQuestionAdmin() + { + var getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_RESIGN_INTERVIEW"); + var jsonData = JsonConvert.DeserializeObject(getPermission); + if (jsonData["status"]?.ToString() != "200") + { + return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden); + } + var retirementQuestionnaireQuestion = await _context.RetirementQuestionnaireQuestions.AsQueryable() + .Select(x => new + { + Question1Desc = x.Question1Desc, + Question1Score = x.Question1Score, + Question1Answer = x.Question1Answer == null ? null : JsonConvert.DeserializeObject>(x.Question1Answer), + Question2Desc = x.Question2Desc, + Question2Score = x.Question2Score, + Question2Answer = x.Question2Answer == null ? null : JsonConvert.DeserializeObject>(x.Question2Answer), + Question3Desc = x.Question3Desc, + Question3Score = x.Question3Score, + Question3Answer = x.Question3Answer == null ? null : JsonConvert.DeserializeObject>(x.Question3Answer), + Question4Desc = x.Question4Desc, + Question4Score = x.Question4Score, + Question4Answer = x.Question4Answer == null ? null : JsonConvert.DeserializeObject>(x.Question4Answer), + Question5Desc = x.Question5Desc, + Question5Score = x.Question5Score, + Question5Answer = x.Question5Answer == null ? null : JsonConvert.DeserializeObject>(x.Question5Answer), + Question6Desc = x.Question6Desc, + Question6Score = x.Question6Score, + Question6Answer = x.Question6Answer == null ? null : JsonConvert.DeserializeObject>(x.Question6Answer), + Question7Desc = x.Question7Desc, + Question7Score = x.Question7Score, + Question7Answer = x.Question7Answer == null ? null : JsonConvert.DeserializeObject>(x.Question7Answer), + Question8Desc = x.Question8Desc, + Question8Score = x.Question8Score, + Question8Answer = x.Question8Answer == null ? null : JsonConvert.DeserializeObject>(x.Question8Answer), + Question9Desc = x.Question9Desc, + Question9Score = x.Question9Score, + Question9Answer = x.Question9Answer == null ? null : JsonConvert.DeserializeObject>(x.Question9Answer), + Question10Desc = x.Question10Desc, + Question10Score = x.Question10Score, + Question10Answer = x.Question10Answer == null ? null : JsonConvert.DeserializeObject>(x.Question10Answer), + }) + .FirstOrDefaultAsync(); + if (retirementQuestionnaireQuestion == null) + return Error(GlobalMessages.RetirementQuestionNotFound); + + return Success(retirementQuestionnaireQuestion); + } } }