Compare commits

...

8 Commits

Author SHA1 Message Date
preetparida1 263532ee68 Merge branch 'main' of http://77.37.45.92:3000/sagar/practicekea_backend 2025-10-30 16:47:43 +05:30
preetparida1 731f612dd2 UpdateAnswer Bug fix 2025-10-30 02:47:38 +05:30
preetparida1 1924ba562a Put & Delete to Post 2025-10-30 00:15:34 +05:30
preetparida1 bc6d5a967e Null pointer bug fix 2025-10-29 23:57:24 +05:30
preetparida1 da2f99158f put and delete to post 2025-10-29 23:55:53 +05:30
preetparida1 a9d70b98ce PUT to Post 2025-10-29 23:48:12 +05:30
preetparida1 0c4992c592 From PUT and DELETE to POST for institute APIs 2025-10-29 23:22:10 +05:30
preetparida1 ac7861ecf4 Put and Delete to Post for Student APIs 2025-10-29 22:48:58 +05:30
22 changed files with 86 additions and 100 deletions

View File

@ -394,7 +394,7 @@ namespace OnlineAssessment.Data.EFCore
details.total_time = (int)exam.ExamDurationInSeconds; details.total_time = (int)exam.ExamDurationInSeconds;
details.total_likes = _context.BookmarkedExams.Where(b => b.ExamId == exam_id && b.IsActive == true).ToList().Count; ; details.total_likes = _context.BookmarkedExams.Where(b => b.ExamId == exam_id && b.IsActive == true).ToList().Count; ;
details.author_id = exam.CreatedBy; details.author_id = exam.CreatedBy;
//details.points_needed = 0; details.points_needed = 0;
details.attempts_allowed = (int)exam.AttemptsAllowed; details.attempts_allowed = (int)exam.AttemptsAllowed;
/* SUBSDELETE /* SUBSDELETE
@ -410,10 +410,10 @@ namespace OnlineAssessment.Data.EFCore
SubscribedExams subsExam = _context.SubscribedExams.Where(se => se.SubscriptionId == svm.id && se.ExamId == exam_id && se.IsActive == true).FirstOrDefault(); SubscribedExams subsExam = _context.SubscribedExams.Where(se => se.SubscriptionId == svm.id && se.ExamId == exam_id && se.IsActive == true).FirstOrDefault();
details.isSubscribed = subsExam != null ? true : false; details.isSubscribed = subsExam != null ? true : false;
} }
*/
details.points_available = 1; details.points_available = 1;
details.isSubscribed = true; details.isSubscribed = true;
*/
List <ExamAttempts> allAttempts = _context.ExamAttempts.Where(a => a.ExamId == exam_id && a.IsActive == true).ToList(); List <ExamAttempts> allAttempts = _context.ExamAttempts.Where(a => a.ExamId == exam_id && a.IsActive == true).ToList();
List<ExamAttempts> myAttempts; List<ExamAttempts> myAttempts;

View File

@ -1147,9 +1147,9 @@ namespace OnlineAssessment.Data.EFCore
name = e.Name, name = e.Name,
sections_count = 0,//_context.ExamSections.Where(es => es.IsActive == true && es.ExamId == e.Id).ToList().Count, sections_count = 0,//_context.ExamSections.Where(es => es.IsActive == true && es.ExamId == e.Id).ToList().Count,
sections_status = StatusCode.DRAFT.ToString(), sections_status = StatusCode.DRAFT.ToString(),
//examtype_id = (int)e.ExamTypeId, examtype_id = (int)e.ExamTypeId, //Comment
//language_id = e.LanguageId, language_id = e.LanguageId, //Comment
//exam_status = e.ExamStatus, exam_status = e.ExamStatus,
//complexity = (short)e.Complexity, //complexity = (short)e.Complexity,
created_on = e.CreatedOn, created_on = e.CreatedOn,
updated_on = e.UpdatedOn, updated_on = e.UpdatedOn,
@ -1330,7 +1330,7 @@ namespace OnlineAssessment.Data.EFCore
module_id = p.ModuleId, module_id = p.ModuleId,
language_code = _context.Languages.Where(l => l.Id == p.LanguageId).FirstOrDefault().Code.ToString(), language_code = _context.Languages.Where(l => l.Id == p.LanguageId).FirstOrDefault().Code.ToString(),
status = p.Status, status = p.Status,
complexity = (short)p.Complexity, //complexity = (short)p.Complexity,
start_date = p.OpenDatetime, start_date = p.OpenDatetime,
created_on = p.CreatedOn, created_on = p.CreatedOn,
updated_on = p.UpdatedOn, updated_on = p.UpdatedOn,

View File

@ -107,7 +107,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will update the examtype(SU). /// This endpoint will update the examtype(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}")] [HttpPost("{id}/Update")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult UpdateExamType(int id, [FromBody] ExamTypeEditModel theExamType) public IActionResult UpdateExamType(int id, [FromBody] ExamTypeEditModel theExamType)
{ {
@ -134,7 +134,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will restore the deleted examtypes(SU). /// This endpoint will restore the deleted examtypes(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}/Restore")] [HttpPost("{id}/Restore")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult RestoreExamType(int id) public IActionResult RestoreExamType(int id)
{ {

View File

@ -104,7 +104,7 @@ namespace OnlineAssessment.V1.Controllers
} }
[HttpPut("{id}")] [HttpPost("{id}/Update")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult UpdateInstitute(int id, [FromBody] InstituteEditModel theInstitute) public IActionResult UpdateInstitute(int id, [FromBody] InstituteEditModel theInstitute)
{ {

View File

@ -134,7 +134,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will update the language(SU). /// This endpoint will update the language(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}")] [HttpPost("{id}/Update")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult UpdateLanguage(int id, [FromBody] LanguageEditModel theLanguage) public IActionResult UpdateLanguage(int id, [FromBody] LanguageEditModel theLanguage)
{ {
@ -161,7 +161,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will restore the deleted languages(SU). /// This endpoint will restore the deleted languages(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}/Restore")] [HttpPost("{id}/Restore")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult RestoreLanguage(int id) public IActionResult RestoreLanguage(int id)
{ {

View File

@ -106,7 +106,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will update the language(SU). /// This endpoint will update the language(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}")] [HttpPost("{id}/Update")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult UpdateQuestionType(int id, [FromBody] QuestionTypeEditModel theQnsType) public IActionResult UpdateQuestionType(int id, [FromBody] QuestionTypeEditModel theQnsType)
{ {
@ -133,7 +133,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will restore the deleted questiontypes(SU). /// This endpoint will restore the deleted questiontypes(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}/Restore")] [HttpPost("{id}/Restore")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult RestoreQuestionType(int id) public IActionResult RestoreQuestionType(int id)
{ {

View File

@ -110,7 +110,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will update the role(SU). /// This endpoint will update the role(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}")] [HttpPost("{id}/Update")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult UpdateRole(int id, [FromBody] RoleEditModel theRole) public IActionResult UpdateRole(int id, [FromBody] RoleEditModel theRole)
{ {
@ -137,7 +137,7 @@ namespace OnlineAssessment.V1.Controllers
/// This endpoint will restore the deleted role(SU). /// This endpoint will restore the deleted role(SU).
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}/Restore")] [HttpPost("{id}/Restore")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult RestoreRole(int id) public IActionResult RestoreRole(int id)
{ {

View File

@ -21,7 +21,7 @@ namespace OnlineAssessment.V1.Controllers
{ {
_repository = repository; _repository = repository;
} }
#region Exams #region Exams
/// <summary> /// <summary>
/// Add new exam /// Add new exam
@ -104,7 +104,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <param name="examSectionList"></param> /// <param name="examSectionList"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}/ArrangeSections")] [HttpPost("Exams/{exam_id}/ArrangeSections")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult ReorderExamSectionOfTheExam(int exam_id, [FromBody] ExamSectionsList examSectionList) public IActionResult ReorderExamSectionOfTheExam(int exam_id, [FromBody] ExamSectionsList examSectionList)
{ {
@ -124,7 +124,7 @@ namespace OnlineAssessment.V1.Controllers
} }
return returnResponse; return returnResponse;
} }
/// <summary> /// <summary>
/// Attach Questions To Exam Sections /// Attach Questions To Exam Sections
/// </summary> /// </summary>
@ -199,7 +199,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_section_id"></param> /// <param name="exam_section_id"></param>
/// <param name="questionList"></param> /// <param name="questionList"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("ExamSections/{exam_section_id}/MarkQuestions")] [HttpPost("ExamSections/{exam_section_id}/MarkQuestions")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult AssignMarksToExamSectionQuestions(int exam_section_id, [FromBody] QuestionMarksList questionList) 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="exam_id"></param>
/// <param name="scheduleExam"></param> /// <param name="scheduleExam"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}/Publish")] [HttpPost("Exams/{exam_id}/Publish")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult PublishExam(string language, int exam_id, [FromBody] ExamPublishModel scheduleExam) 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="exam_id"></param>
/// <param name="theExam"></param> /// <param name="theExam"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}")] [HttpPost("Exams/{exam_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateExamOfTheInstitute(int exam_id, [FromBody] ExamEditModel theExam) public IActionResult UpdateExamOfTheInstitute(int exam_id, [FromBody] ExamEditModel theExam)
{ {
@ -442,7 +442,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Exams/{exam_id}")] [HttpDelete("Exams/{exam_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteExamOfTheInstitute(int exam_id) public IActionResult DeleteExamOfTheInstitute(int exam_id)
{ {
@ -469,7 +469,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="exam_section_id"></param> /// <param name="exam_section_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("ExamSections/{exam_section_id}")] [HttpPost("ExamSections/{exam_section_id}")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteExamSectionOfTheInstitute(int exam_section_id) public IActionResult DeleteExamSectionOfTheInstitute(int exam_section_id)
{ {
@ -560,6 +560,7 @@ namespace OnlineAssessment.V1.Controllers
} }
} }
*/ */
/// <summary> /// <summary>
/// Attach usergroups to Exam /// Attach usergroups to Exam
/// </summary> /// </summary>
@ -641,7 +642,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}/StopExam")] [HttpPost("Exams/{exam_id}/StopExam")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult StopExam(int exam_id) public IActionResult StopExam(int exam_id)
{ {
@ -659,7 +660,8 @@ namespace OnlineAssessment.V1.Controllers
} }
return returnResponse; return returnResponse;
} }
#endregion #endregion
} }
} }

View File

@ -22,6 +22,7 @@ namespace OnlineAssessment.V1.Controllers
_repository = repository; _repository = repository;
} }
#region Institute #region Institute
/// <summary> /// <summary>
/// Get the detail of a institute /// Get the detail of a institute
@ -79,7 +80,7 @@ namespace OnlineAssessment.V1.Controllers
/// Update the theme of an institute /// Update the theme of an institute
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPut("Theme")] [HttpPost("Theme/update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateTheme([FromBody] string color) public IActionResult UpdateTheme([FromBody] string color)
{ {
@ -224,7 +225,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="class_id"></param> /// <param name="class_id"></param>
/// <param name="theClass"></param> /// <param name="theClass"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Classes/{class_id}")] [HttpPost("Classes/{class_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateClassOfTheInstitute(int class_id, [FromBody] ClassEditModel theClass) public IActionResult UpdateClassOfTheInstitute(int class_id, [FromBody] ClassEditModel theClass)
{ {
@ -256,7 +257,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="class_id"></param> /// <param name="class_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Classes/{class_id}")] [HttpPost("Classes/{class_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteClassOfTheInstitute(int class_id) public IActionResult DeleteClassOfTheInstitute(int class_id)
{ {
@ -352,7 +353,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="subject_id"></param> /// <param name="subject_id"></param>
/// <param name="theSubject"></param> /// <param name="theSubject"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Subjects/{subject_id}")] [HttpPost("Subjects/{subject_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateSubjectOfTheInstitute(int subject_id, [FromBody] SubjectEditModel theSubject) public IActionResult UpdateSubjectOfTheInstitute(int subject_id, [FromBody] SubjectEditModel theSubject)
{ {
@ -386,7 +387,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="subject_id"></param> /// <param name="subject_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Subjects/{subject_id}")] [HttpPost("Subjects/{subject_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteSubjectOfTheClass(int subject_id) public IActionResult DeleteSubjectOfTheClass(int subject_id)
{ {
@ -482,7 +483,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="category_id"></param> /// <param name="category_id"></param>
/// <param name="theCategory"></param> /// <param name="theCategory"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Categories/{category_id}")] [HttpPost("Categories/{category_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateCategoryByID(int category_id, [FromBody] CategoryEditModel theCategory) 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 /// Delete Category (Logic) - category id should be from same institute, category should be active
/// <param name="category_id"></param> /// <param name="category_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Categories/{category_id}")] [HttpPost("Categories/{category_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteCategoryByID(int category_id) public IActionResult DeleteCategoryByID(int category_id)
{ {
@ -595,7 +596,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="tag_id"></param> /// <param name="tag_id"></param>
/// <param name="tag"></param> /// <param name="tag"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Tags/{tag_id}")] [HttpPost("Tags/{tag_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateTagOfTheInstitute(int tag_id, [FromBody] TagEditModel tag) public IActionResult UpdateTagOfTheInstitute(int tag_id, [FromBody] TagEditModel tag)
{ {
@ -627,7 +628,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="tag_id"></param> /// <param name="tag_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Tags/{tag_id}")] [HttpPost("Tags/{tag_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteTagOfTheInstitute(int tag_id) public IActionResult DeleteTagOfTheInstitute(int tag_id)
{ {
@ -696,5 +697,6 @@ namespace OnlineAssessment.V1.Controllers
#endregion #endregion
} }
} }

View File

@ -23,6 +23,7 @@ namespace OnlineAssessment.V1.Controllers
} }
/// <summary> /// <summary>
/// Attch users to the user group /// Attch users to the user group
/// </summary> /// </summary>
@ -62,6 +63,6 @@ namespace OnlineAssessment.V1.Controllers
return returnResponse; return returnResponse;
} }
} }
} }

View File

@ -22,6 +22,7 @@ namespace OnlineAssessment.V1.Controllers
_repository = repository; _repository = repository;
} }
#region Plans #region Plans
/// <summary> /// <summary>
@ -59,7 +60,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="plan_code"></param> /// <param name="plan_code"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Plans/{plan_code}/Publish")] [HttpPost("Plans/{plan_code}/Publish")]
[Authorize(Roles = "Admin, Teacher")] [Authorize(Roles = "Admin, Teacher")]
public IActionResult PublishPlans(string plan_code) public IActionResult PublishPlans(string plan_code)
{ {
@ -91,7 +92,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="plan_code"></param> /// <param name="plan_code"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Plans/{plan_code}/Delete")] [HttpPost("Plans/{plan_code}/Delete")]
[Authorize(Roles = "Admin, Teacher")] [Authorize(Roles = "Admin, Teacher")]
public IActionResult DeletePlans(string plan_code) public IActionResult DeletePlans(string plan_code)
{ {
@ -143,5 +144,6 @@ namespace OnlineAssessment.V1.Controllers
} }
#endregion #endregion
} }
} }

View File

@ -23,6 +23,7 @@ namespace OnlineAssessment.V1.Controllers
} }
#region Practices #region Practices
/// <summary> /// <summary>
@ -69,7 +70,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="practice_id"></param> /// <param name="practice_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Practices/{practice_id}")] [HttpPost("Practices/{practice_id}")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeletePracticeOfTheInstitute(int practice_id) public IActionResult DeletePracticeOfTheInstitute(int practice_id)
{ {
@ -430,7 +431,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="practice_id"></param> /// <param name="practice_id"></param>
/// <param name="questionList"></param> /// <param name="questionList"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Practices/{practice_id}/ReviewQuestions")] [HttpPost("Practices/{practice_id}/ReviewQuestions")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult AssignDurationToPracticeQuestions(int practice_id, [FromBody] QuestionDurationList questionList) public IActionResult AssignDurationToPracticeQuestions(int practice_id, [FromBody] QuestionDurationList questionList)
{ {
@ -455,7 +456,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="practice_id"></param> /// <param name="practice_id"></param>
/// <param name="schedulePractice"></param> /// <param name="schedulePractice"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Practices/{practice_id}/Publish")] [HttpPost("Practices/{practice_id}/Publish")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult PublishPractice(int practice_id, [FromBody] PracticePublishModel schedulePractice) public IActionResult PublishPractice(int practice_id, [FromBody] PracticePublishModel schedulePractice)
{ {
@ -548,33 +549,9 @@ namespace OnlineAssessment.V1.Controllers
return returnResponse; 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 #endregion
} }
} }

View File

@ -22,7 +22,7 @@ namespace OnlineAssessment.V1.Controllers
_repository = repository; _repository = repository;
} }
#region Questions #region Questions
/// <summary> /// <summary>
@ -442,7 +442,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="question_id"></param> /// <param name="question_id"></param>
/// <param name="question"></param> /// <param name="question"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{language}/Questions/{question_id}")] [HttpPost("{language}/Questions/{question_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateQuestionOfTheInstitute(string language, int question_id, [FromBody] QuestionEditModel question) public IActionResult UpdateQuestionOfTheInstitute(string language, int question_id, [FromBody] QuestionEditModel question)
{ {
@ -478,7 +478,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="question_id"></param> /// <param name="question_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Questions/{question_id}")] [HttpPost("Questions/{question_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteQuestionOfTheInstitute(int question_id) public IActionResult DeleteQuestionOfTheInstitute(int question_id)
{ {
@ -506,7 +506,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="language"></param> /// <param name="language"></param>
/// <param name="questionIdList"></param> /// <param name="questionIdList"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("{language}/Questions")] [HttpPost("{language}/Questions/Delete")]
[Authorize(Roles = "SuperAdmin,Admin")] [Authorize(Roles = "SuperAdmin,Admin")]
public IActionResult DeleteQuestions(string language, [FromBody] IntegerList questionIdList) public IActionResult DeleteQuestions(string language, [FromBody] IntegerList questionIdList)
{ {
@ -771,6 +771,6 @@ namespace OnlineAssessment.V1.Controllers
} }
#endregion #endregion
} }
} }

View File

@ -22,6 +22,8 @@ namespace OnlineAssessment.V1.Controllers
_repository = repository; _repository = repository;
} }
/// <summary> /// <summary>
/// Get list of all User Groups of a class /// Get list of all User Groups of a class
/// </summary> /// </summary>
@ -158,7 +160,7 @@ namespace OnlineAssessment.V1.Controllers
///<param name="user_group_id"></param> ///<param name="user_group_id"></param>
/// <param name="usergroup"></param> /// <param name="usergroup"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{user_group_id}")] [HttpPost("{user_group_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateUserGroupOfTheInstitute(int user_group_id, [FromBody] UserGroupEditModel usergroup) public IActionResult UpdateUserGroupOfTheInstitute(int user_group_id, [FromBody] UserGroupEditModel usergroup)
{ {
@ -209,7 +211,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="user_group_id"></param> /// <param name="user_group_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("{user_group_id}")] [HttpPost("{user_group_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteUserGroup(int user_group_id) public IActionResult DeleteUserGroup(int user_group_id)
{ {
@ -294,6 +296,6 @@ namespace OnlineAssessment.V1.Controllers
} }
return returnResponse; return returnResponse;
} }
} }
} }

View File

@ -559,7 +559,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_attempt_id"></param> /// <param name="exam_attempt_id"></param>
/// <response code="-4000">Invalid input</response> /// <response code="-4000">Invalid input</response>
/// <response code="-1">Unknown error</response> /// <response code="-1">Unknown error</response>
[HttpPut("{language}/ExamAttempts/{exam_attempt_id}/End")] [HttpPost("{language}/ExamAttempts/{exam_attempt_id}/End")]
[ProducesResponseType(typeof(int), 200)] [ProducesResponseType(typeof(int), 200)]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
public IActionResult EndExamAttempt(int exam_attempt_id) public IActionResult EndExamAttempt(int exam_attempt_id)
@ -596,7 +596,7 @@ namespace OnlineAssessment.V1.Controllers
/// <response code="-4000">Invalid input</response> /// <response code="-4000">Invalid input</response>
/// <response code="-4010">Resource is not allowed</response> /// <response code="-4010">Resource is not allowed</response>
/// <response code="-1">Unknown error</response> /// <response code="-1">Unknown error</response>
[HttpPut("{language}/ExamAttempts/{attempt_id}/Pause")] [HttpPost("{language}/ExamAttempts/{attempt_id}/Pause")]
[ProducesResponseType(typeof(DurationView), 200)] [ProducesResponseType(typeof(DurationView), 200)]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
public IActionResult PauseExamAttempt(int attempt_id) public IActionResult PauseExamAttempt(int attempt_id)
@ -691,7 +691,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="attempt_id"></param> /// <param name="attempt_id"></param>
/// <response code="-4010">Resource is not allowed</response> /// <response code="-4010">Resource is not allowed</response>
/// <response code="-1">Unknown error</response> /// <response code="-1">Unknown error</response>
[HttpPut("ExamAttempts/{attempt_id}/HeartBeat")] [HttpPost("ExamAttempts/{attempt_id}/HeartBeat")]
[ProducesResponseType(typeof(DurationView), 200)] [ProducesResponseType(typeof(DurationView), 200)]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
@ -729,7 +729,7 @@ namespace OnlineAssessment.V1.Controllers
/// <response code="-4000">Invalid input</response> /// <response code="-4000">Invalid input</response>
/// <response code="-4010">Resource is not allowed</response> /// <response code="-4010">Resource is not allowed</response>
/// <response code="-1">Unknown error</response> /// <response code="-1">Unknown error</response>
[HttpPut("ExamAttempts/{attempt_id}/UpdateAnswer")] [HttpPost("ExamAttempts/{attempt_id}/UpdateAnswer")]
[ProducesResponseType(typeof(DurationView), 200)] [ProducesResponseType(typeof(DurationView), 200)]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
@ -748,6 +748,7 @@ namespace OnlineAssessment.V1.Controllers
if(time is DurationView) if(time is DurationView)
{ {
returnResponse = Ok(ReturnResponse.GetSuccessStatus(time)); returnResponse = Ok(ReturnResponse.GetSuccessStatus(time));
return returnResponse;
} }
if (time is int && time == (int)Message.NotAllowedToResource) if (time is int && time == (int)Message.NotAllowedToResource)
{ {

View File

@ -427,7 +427,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="attempt_id"></param> /// <param name="attempt_id"></param>
/// <param name="report"></param> /// <param name="report"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("PracticeAttempts/{attempt_id}/End")] [HttpPost("PracticeAttempts/{attempt_id}/End")]
[ProducesResponseType(typeof(CorrectnessCount), 200)] [ProducesResponseType(typeof(CorrectnessCount), 200)]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]

View File

@ -171,7 +171,7 @@ namespace OnlineAssessment.V1.Controllers
///<param name="user_group_id"></param> ///<param name="user_group_id"></param>
/// <param name="usergroup"></param> /// <param name="usergroup"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{user_group_id}")] [HttpPost("{user_group_id}/Update")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult UpdateUserGroupOfTheInstitute(int user_group_id, [FromBody] UserGroupEditModel usergroup) public IActionResult UpdateUserGroupOfTheInstitute(int user_group_id, [FromBody] UserGroupEditModel usergroup)
{ {
@ -222,7 +222,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="user_group_id"></param> /// <param name="user_group_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("{user_group_id}")] [HttpPost("{user_group_id}/Delete")]
[Authorize(Roles = "Admin")] [Authorize(Roles = "Admin")]
public IActionResult DeleteUserGroup(int user_group_id) public IActionResult DeleteUserGroup(int user_group_id)
{ {

View File

@ -294,7 +294,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="language"></param> /// <param name="language"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{language}/UpdatePreference")] [HttpPost("{language}/UpdatePreference")]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
public IActionResult UpdatePreference(string language) public IActionResult UpdatePreference(string language)
{ {
@ -334,7 +334,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="profileDetailView"></param> /// <param name="profileDetailView"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("UpdateMyDetails")] [HttpPost("UpdateMyDetails")]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
public IActionResult UpdateMyDetails([FromBody] ProfileDetailView profileDetailView) public IActionResult UpdateMyDetails([FromBody] ProfileDetailView profileDetailView)
{ {

View File

@ -24,7 +24,6 @@ namespace OnlineAssessment.V1.Controllers
#region Exams #region Exams
/// <summary> /// <summary>
/// Add new exam /// Add new exam
/// </summary> /// </summary>
@ -106,7 +105,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <param name="examSectionList"></param> /// <param name="examSectionList"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}/ArrangeSections")] [HttpPost("Exams/{exam_id}/ArrangeSections")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult ReorderExamSectionOfTheExam(int exam_id, [FromBody] ExamSectionsList examSectionList) public IActionResult ReorderExamSectionOfTheExam(int exam_id, [FromBody] ExamSectionsList examSectionList)
{ {
@ -201,7 +200,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_section_id"></param> /// <param name="exam_section_id"></param>
/// <param name="questionList"></param> /// <param name="questionList"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("ExamSections/{exam_section_id}/MarkQuestions")] [HttpPost("ExamSections/{exam_section_id}/MarkQuestions")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult AssignMarksToExamSectionQuestions(int exam_section_id, [FromBody] QuestionMarksList questionList) public IActionResult AssignMarksToExamSectionQuestions(int exam_section_id, [FromBody] QuestionMarksList questionList)
{ {
@ -227,7 +226,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <param name="scheduleExam"></param> /// <param name="scheduleExam"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}/Publish")] [HttpPost("Exams/{exam_id}/Publish")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult PublishExam(string language, int exam_id, [FromBody] ExamPublishModel scheduleExam) public IActionResult PublishExam(string language, int exam_id, [FromBody] ExamPublishModel scheduleExam)
{ {
@ -499,7 +498,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <param name="theExam"></param> /// <param name="theExam"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Exams/{exam_id}")] [HttpPost("Exams/{exam_id}/Update")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult UpdateExamOfTheInstitute(int exam_id, [FromBody] ExamEditModel theExam) public IActionResult UpdateExamOfTheInstitute(int exam_id, [FromBody] ExamEditModel theExam)
{ {
@ -524,7 +523,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="exam_id"></param> /// <param name="exam_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Exams/{exam_id}")] [HttpPost("Exams/{exam_id}/Delete")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult DeleteExamOfTheInstitute(int exam_id) public IActionResult DeleteExamOfTheInstitute(int exam_id)
{ {
@ -551,7 +550,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="exam_section_id"></param> /// <param name="exam_section_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("ExamSections/{exam_section_id}")] [HttpPost("ExamSections/{exam_section_id}/Delete")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult DeleteExamSectionOfTheInstitute(int exam_section_id) public IActionResult DeleteExamSectionOfTheInstitute(int exam_section_id)
{ {

View File

@ -68,7 +68,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="practice_id"></param> /// <param name="practice_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Practices/{practice_id}")] [HttpPost("Practices/{practice_id}/Delete")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult DeletePracticeOfTheInstitute(int practice_id) public IActionResult DeletePracticeOfTheInstitute(int practice_id)
{ {
@ -529,7 +529,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="practice_id"></param> /// <param name="practice_id"></param>
/// <param name="questionList"></param> /// <param name="questionList"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Practices/{practice_id}/ReviewQuestions")] [HttpPost("Practices/{practice_id}/ReviewQuestions")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult AssignDurationToPracticeQuestions(int practice_id, [FromBody] QuestionDurationList questionList) public IActionResult AssignDurationToPracticeQuestions(int practice_id, [FromBody] QuestionDurationList questionList)
{ {
@ -562,7 +562,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="practice_id"></param> /// <param name="practice_id"></param>
/// <param name="schedulePractice"></param> /// <param name="schedulePractice"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("Practices/{practice_id}/Publish")] [HttpPost("Practices/{practice_id}/Publish")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult PublishPractice(int practice_id, [FromBody] PracticePublishModel schedulePractice) public IActionResult PublishPractice(int practice_id, [FromBody] PracticePublishModel schedulePractice)
{ {

View File

@ -476,7 +476,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="question_id"></param> /// <param name="question_id"></param>
/// <param name="question"></param> /// <param name="question"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{language}/Questions/{question_id}")] [HttpPost("{language}/Questions/{question_id}/Update")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult UpdateQuestionOfTheInstitute(string language, int question_id, [FromBody] QuestionEditModel question) public IActionResult UpdateQuestionOfTheInstitute(string language, int question_id, [FromBody] QuestionEditModel question)
{ {
@ -520,7 +520,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="question_id"></param> /// <param name="question_id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("Questions/{question_id}")] [HttpPost("Questions/{question_id}/Delete")]
[Authorize(Roles = "Admin,Teacher")] [Authorize(Roles = "Admin,Teacher")]
public IActionResult DeleteQuestionOfTheInstitute(int question_id) public IActionResult DeleteQuestionOfTheInstitute(int question_id)
{ {
@ -547,7 +547,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="language"></param> /// <param name="language"></param>
/// <param name="questionIdList"></param> /// <param name="questionIdList"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("{language}/Questions")] [HttpPost("{language}/Questions/Delete")]
[Authorize(Roles = "SuperAdmin,Admin,Teacher")] [Authorize(Roles = "SuperAdmin,Admin,Teacher")]
public IActionResult DeleteQuestions(string language, [FromBody] IntegerList questionIdList) public IActionResult DeleteQuestions(string language, [FromBody] IntegerList questionIdList)
{ {

View File

@ -285,7 +285,7 @@ namespace OnlineAssessment.V1.Controllers
/// <param name="id">The id of the user to edit</param> /// <param name="id">The id of the user to edit</param>
/// <param name="userEdit">User's data to edit</param> /// <param name="userEdit">User's data to edit</param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{id}")] [HttpPost("{id}/Update")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult Put(int id, [FromBody] UserEditModel userEdit) public IActionResult Put(int id, [FromBody] UserEditModel userEdit)
{ {
@ -318,7 +318,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("{id}")] [HttpPost("{id}/Delete")]
[Authorize(Roles = "SuperAdmin")] [Authorize(Roles = "SuperAdmin")]
public IActionResult Delete(int id) public IActionResult Delete(int id)
{ {
@ -1339,7 +1339,7 @@ namespace OnlineAssessment.V1.Controllers
/// </summary> /// </summary>
/// <param name="language"></param> /// <param name="language"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("{language}/UpdatePreference")] [HttpPost("{language}/UpdatePreference")]
[Authorize(Roles = "Student")] [Authorize(Roles = "Student")]
public IActionResult UpdatePreference(string language) public IActionResult UpdatePreference(string language)
{ {