From 0c4992c59270b4f32ee22267c702705201c7eeaf Mon Sep 17 00:00:00 2001 From: preetparida1 Date: Wed, 29 Oct 2025 23:22:10 +0530 Subject: [PATCH] From PUT and DELETE to POST for institute APIs --- .../V1/Controllers/ExamsController.cs | 22 ++++++------ .../V1/Controllers/InstitutesController.cs | 20 ++++++----- .../V1/Controllers/NotificationController.cs | 3 +- .../V1/Controllers/PlansController.cs | 6 ++-- .../V1/Controllers/PracticesController.cs | 35 ++++--------------- .../V1/Controllers/QuestionsController.cs | 10 +++--- .../V1/Controllers/UserGroupsController.cs | 8 +++-- 7 files changed, 45 insertions(+), 59 deletions(-) diff --git a/microservices/institute/V1/Controllers/ExamsController.cs b/microservices/institute/V1/Controllers/ExamsController.cs index 450414a..957d1d1 100644 --- a/microservices/institute/V1/Controllers/ExamsController.cs +++ b/microservices/institute/V1/Controllers/ExamsController.cs @@ -21,7 +21,7 @@ namespace OnlineAssessment.V1.Controllers { _repository = repository; } - + #region Exams /// /// Add new exam @@ -104,7 +104,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Exams/{exam_id}/ArrangeSections")] + [HttpPost("Exams/{exam_id}/ArrangeSections")] [Authorize(Roles = "Admin")] public IActionResult ReorderExamSectionOfTheExam(int exam_id, [FromBody] ExamSectionsList examSectionList) { @@ -124,7 +124,7 @@ namespace OnlineAssessment.V1.Controllers } return returnResponse; } - + /// /// Attach Questions To Exam Sections /// @@ -199,7 +199,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("ExamSections/{exam_section_id}/MarkQuestions")] + [HttpPost("ExamSections/{exam_section_id}/MarkQuestions")] [Authorize(Roles = "Admin")] public IActionResult AssignMarksToExamSectionQuestions(int exam_section_id, [FromBody] QuestionMarksList questionList) { @@ -225,7 +225,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Exams/{exam_id}/Publish")] + [HttpPost("Exams/{exam_id}/Publish")] [Authorize(Roles = "Admin")] public IActionResult PublishExam(string language, int exam_id, [FromBody] ExamPublishModel scheduleExam) { @@ -417,7 +417,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Exams/{exam_id}")] + [HttpPost("Exams/{exam_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateExamOfTheInstitute(int exam_id, [FromBody] ExamEditModel theExam) { @@ -442,7 +442,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("Exams/{exam_id}")] + [HttpDelete("Exams/{exam_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteExamOfTheInstitute(int exam_id) { @@ -469,7 +469,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("ExamSections/{exam_section_id}")] + [HttpPost("ExamSections/{exam_section_id}")] [Authorize(Roles = "Admin")] public IActionResult DeleteExamSectionOfTheInstitute(int exam_section_id) { @@ -560,6 +560,7 @@ namespace OnlineAssessment.V1.Controllers } } */ + /// /// Attach usergroups to Exam /// @@ -641,7 +642,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Exams/{exam_id}/StopExam")] + [HttpPost("Exams/{exam_id}/StopExam")] [Authorize(Roles = "Admin")] public IActionResult StopExam(int exam_id) { @@ -659,7 +660,8 @@ namespace OnlineAssessment.V1.Controllers } return returnResponse; } + #endregion - + } } diff --git a/microservices/institute/V1/Controllers/InstitutesController.cs b/microservices/institute/V1/Controllers/InstitutesController.cs index 3c93039..6e0f15b 100644 --- a/microservices/institute/V1/Controllers/InstitutesController.cs +++ b/microservices/institute/V1/Controllers/InstitutesController.cs @@ -22,6 +22,7 @@ namespace OnlineAssessment.V1.Controllers _repository = repository; } + #region Institute /// /// Get the detail of a institute @@ -79,7 +80,7 @@ namespace OnlineAssessment.V1.Controllers /// Update the theme of an institute /// /// - [HttpPut("Theme")] + [HttpPost("Theme/update")] [Authorize(Roles = "Admin")] public IActionResult UpdateTheme([FromBody] string color) { @@ -224,7 +225,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Classes/{class_id}")] + [HttpPost("Classes/{class_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateClassOfTheInstitute(int class_id, [FromBody] ClassEditModel theClass) { @@ -256,7 +257,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("Classes/{class_id}")] + [HttpPost("Classes/{class_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteClassOfTheInstitute(int class_id) { @@ -352,7 +353,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Subjects/{subject_id}")] + [HttpPost("Subjects/{subject_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateSubjectOfTheInstitute(int subject_id, [FromBody] SubjectEditModel theSubject) { @@ -386,7 +387,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("Subjects/{subject_id}")] + [HttpPost("Subjects/{subject_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteSubjectOfTheClass(int subject_id) { @@ -482,7 +483,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Categories/{category_id}")] + [HttpPost("Categories/{category_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateCategoryByID(int category_id, [FromBody] CategoryEditModel theCategory) { @@ -512,7 +513,7 @@ namespace OnlineAssessment.V1.Controllers /// Delete Category (Logic) - category id should be from same institute, category should be active /// /// - [HttpDelete("Categories/{category_id}")] + [HttpPost("Categories/{category_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteCategoryByID(int category_id) { @@ -595,7 +596,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Tags/{tag_id}")] + [HttpPost("Tags/{tag_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateTagOfTheInstitute(int tag_id, [FromBody] TagEditModel tag) { @@ -627,7 +628,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("Tags/{tag_id}")] + [HttpPost("Tags/{tag_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteTagOfTheInstitute(int tag_id) { @@ -696,5 +697,6 @@ namespace OnlineAssessment.V1.Controllers #endregion + } } diff --git a/microservices/institute/V1/Controllers/NotificationController.cs b/microservices/institute/V1/Controllers/NotificationController.cs index 6e7d1ec..e198e46 100644 --- a/microservices/institute/V1/Controllers/NotificationController.cs +++ b/microservices/institute/V1/Controllers/NotificationController.cs @@ -23,6 +23,7 @@ namespace OnlineAssessment.V1.Controllers } + /// /// Attch users to the user group /// @@ -62,6 +63,6 @@ namespace OnlineAssessment.V1.Controllers return returnResponse; } - + } } diff --git a/microservices/institute/V1/Controllers/PlansController.cs b/microservices/institute/V1/Controllers/PlansController.cs index 723ff73..9903938 100644 --- a/microservices/institute/V1/Controllers/PlansController.cs +++ b/microservices/institute/V1/Controllers/PlansController.cs @@ -22,6 +22,7 @@ namespace OnlineAssessment.V1.Controllers _repository = repository; } + #region Plans /// @@ -59,7 +60,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Plans/{plan_code}/Publish")] + [HttpPost("Plans/{plan_code}/Publish")] [Authorize(Roles = "Admin, Teacher")] public IActionResult PublishPlans(string plan_code) { @@ -91,7 +92,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Plans/{plan_code}/Delete")] + [HttpPost("Plans/{plan_code}/Delete")] [Authorize(Roles = "Admin, Teacher")] public IActionResult DeletePlans(string plan_code) { @@ -143,5 +144,6 @@ namespace OnlineAssessment.V1.Controllers } #endregion + } } diff --git a/microservices/institute/V1/Controllers/PracticesController.cs b/microservices/institute/V1/Controllers/PracticesController.cs index eacb992..091fe13 100644 --- a/microservices/institute/V1/Controllers/PracticesController.cs +++ b/microservices/institute/V1/Controllers/PracticesController.cs @@ -23,6 +23,7 @@ namespace OnlineAssessment.V1.Controllers } + #region Practices /// @@ -69,7 +70,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("Practices/{practice_id}")] + [HttpPost("Practices/{practice_id}")] [Authorize(Roles = "Admin")] public IActionResult DeletePracticeOfTheInstitute(int practice_id) { @@ -430,7 +431,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Practices/{practice_id}/ReviewQuestions")] + [HttpPost("Practices/{practice_id}/ReviewQuestions")] [Authorize(Roles = "Admin")] public IActionResult AssignDurationToPracticeQuestions(int practice_id, [FromBody] QuestionDurationList questionList) { @@ -455,7 +456,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("Practices/{practice_id}/Publish")] + [HttpPost("Practices/{practice_id}/Publish")] [Authorize(Roles = "Admin")] public IActionResult PublishPractice(int practice_id, [FromBody] PracticePublishModel schedulePractice) { @@ -548,33 +549,9 @@ namespace OnlineAssessment.V1.Controllers return returnResponse; } - /* - /// - /// Stop Exam - /// - /// - /// - [HttpPut("Exams/{exam_id}/StopExam")] - [Authorize(Roles = "Admin")] - public IActionResult StopExam(int exam_id) - { - IActionResult returnResponse = null; - - int exam_code = _repository.StopExam(exam_id); - if (exam_code < 0) - { - responseMessage = _repository.GetMessageByCode(Message.ObjectNotUpdated.ToString(), Constant.StudyNote); - returnResponse = Ok(ReturnResponse.GetFailureStatus(responseMessage)); - } - else - { - returnResponse = Ok(ReturnResponse.GetSuccessStatus(exam_id)); - } - return returnResponse; - } - */ - + #endregion + } } diff --git a/microservices/institute/V1/Controllers/QuestionsController.cs b/microservices/institute/V1/Controllers/QuestionsController.cs index 6d725c4..3274718 100644 --- a/microservices/institute/V1/Controllers/QuestionsController.cs +++ b/microservices/institute/V1/Controllers/QuestionsController.cs @@ -22,7 +22,7 @@ namespace OnlineAssessment.V1.Controllers _repository = repository; } - + #region Questions /// @@ -442,7 +442,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("{language}/Questions/{question_id}")] + [HttpPost("{language}/Questions/{question_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateQuestionOfTheInstitute(string language, int question_id, [FromBody] QuestionEditModel question) { @@ -478,7 +478,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("Questions/{question_id}")] + [HttpPost("Questions/{question_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteQuestionOfTheInstitute(int question_id) { @@ -506,7 +506,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("{language}/Questions")] + [HttpPost("{language}/Questions/Delete")] [Authorize(Roles = "SuperAdmin,Admin")] public IActionResult DeleteQuestions(string language, [FromBody] IntegerList questionIdList) { @@ -771,6 +771,6 @@ namespace OnlineAssessment.V1.Controllers } #endregion - + } } diff --git a/microservices/institute/V1/Controllers/UserGroupsController.cs b/microservices/institute/V1/Controllers/UserGroupsController.cs index ce2e365..efafeae 100644 --- a/microservices/institute/V1/Controllers/UserGroupsController.cs +++ b/microservices/institute/V1/Controllers/UserGroupsController.cs @@ -22,6 +22,8 @@ namespace OnlineAssessment.V1.Controllers _repository = repository; } + + /// /// Get list of all User Groups of a class /// @@ -158,7 +160,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpPut("{user_group_id}")] + [HttpPost("{user_group_id}/Update")] [Authorize(Roles = "Admin")] public IActionResult UpdateUserGroupOfTheInstitute(int user_group_id, [FromBody] UserGroupEditModel usergroup) { @@ -209,7 +211,7 @@ namespace OnlineAssessment.V1.Controllers /// /// /// - [HttpDelete("{user_group_id}")] + [HttpPost("{user_group_id}/Delete")] [Authorize(Roles = "Admin")] public IActionResult DeleteUserGroup(int user_group_id) { @@ -294,6 +296,6 @@ namespace OnlineAssessment.V1.Controllers } return returnResponse; } - + } }