From PUT and DELETE to POST for institute APIs
This commit is contained in:
parent
ac7861ecf4
commit
0c4992c592
|
|
@ -21,7 +21,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
{
|
||||
_repository = repository;
|
||||
}
|
||||
|
||||
|
||||
#region Exams
|
||||
/// <summary>
|
||||
/// Add new exam
|
||||
|
|
@ -104,7 +104,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// <param name="exam_id"></param>
|
||||
/// <param name="examSectionList"></param>
|
||||
/// <returns></returns>
|
||||
[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;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Attach Questions To Exam Sections
|
||||
/// </summary>
|
||||
|
|
@ -199,7 +199,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// <param name="exam_section_id"></param>
|
||||
/// <param name="questionList"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="exam_id"></param>
|
||||
/// <param name="scheduleExam"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="exam_id"></param>
|
||||
/// <param name="theExam"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="exam_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="exam_section_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/// <summary>
|
||||
/// Attach usergroups to Exam
|
||||
/// </summary>
|
||||
|
|
@ -641,7 +642,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// </summary>
|
||||
/// <param name="exam_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
_repository = repository;
|
||||
}
|
||||
|
||||
|
||||
#region Institute
|
||||
/// <summary>
|
||||
/// Get the detail of a institute
|
||||
|
|
@ -79,7 +80,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// Update the theme of an institute
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpPut("Theme")]
|
||||
[HttpPost("Theme/update")]
|
||||
[Authorize(Roles = "Admin")]
|
||||
public IActionResult UpdateTheme([FromBody] string color)
|
||||
{
|
||||
|
|
@ -224,7 +225,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// <param name="class_id"></param>
|
||||
/// <param name="theClass"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="class_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="subject_id"></param>
|
||||
/// <param name="theSubject"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="subject_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="category_id"></param>
|
||||
/// <param name="theCategory"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
||||
/// <param name="category_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="tag_id"></param>
|
||||
/// <param name="tag"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="tag_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Attch users to the user group
|
||||
/// </summary>
|
||||
|
|
@ -62,6 +63,6 @@ namespace OnlineAssessment.V1.Controllers
|
|||
|
||||
return returnResponse;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
_repository = repository;
|
||||
}
|
||||
|
||||
|
||||
#region Plans
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -59,7 +60,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// </summary>
|
||||
/// <param name="plan_code"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="plan_code"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
}
|
||||
|
||||
|
||||
|
||||
#region Practices
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -69,7 +70,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// </summary>
|
||||
/// <param name="practice_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="practice_id"></param>
|
||||
/// <param name="questionList"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="practice_id"></param>
|
||||
/// <param name="schedulePractice"></param>
|
||||
/// <returns></returns>
|
||||
[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;
|
||||
}
|
||||
|
||||
/*
|
||||
/// <summary>
|
||||
/// Stop Exam
|
||||
/// </summary>
|
||||
/// <param name="exam_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
_repository = repository;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#region Questions
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -442,7 +442,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
/// <param name="question_id"></param>
|
||||
/// <param name="question"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="question_id"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// <param name="language"></param>
|
||||
/// <param name="questionIdList"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@ namespace OnlineAssessment.V1.Controllers
|
|||
_repository = repository;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Get list of all User Groups of a class
|
||||
/// </summary>
|
||||
|
|
@ -158,7 +160,7 @@ namespace OnlineAssessment.V1.Controllers
|
|||
///<param name="user_group_id"></param>
|
||||
/// <param name="usergroup"></param>
|
||||
/// <returns></returns>
|
||||
[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
|
|||
/// </summary>
|
||||
/// <param name="user_group_id"></param>
|
||||
/// <returns></returns>
|
||||
[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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue