Example #1
0
 public async Task <JsonResult> QQAGetByID(string id, string qqid)
 {
     try {
         var data = QuizQuestionAnswerService.GetByID(Guid.Parse(id), Guid.Parse(qqid));
         return(Success(QuizQuestionAnswerVM.MToVM(data)));
     } catch { return(Failed(MessageUtility.ServerError())); }
 }
 public async Task <JsonResult> QTCheckTestScore()
 {
     try
     {
         var qtid    = Guid.Parse(Request.Form["id"]);
         var aid     = Guid.Parse(Request.Form["aid"]);
         var answers = QuizUserAnswerService.GetByQTID(qtid);
         var ts      = 0f;
         foreach (var answer in answers)
         {
             //if multiple choice
             if (answer.OtherAnswer.Length <= 0)
             {
                 var choiceSelected = QuizQuestionAnswerService.GetByID(answer.QuizAnswerID, answer.QuizQuestionID);
                 answer.PointsEarned = choiceSelected.Points;
             }
             //if essay retain the assigned score
             QuizUserAnswerService.Update(answer.ID, answer.QuizTakersID, answer.QuizQuestionID, answer.QuizAnswerID, answer.OtherAnswer, answer.PointsEarned);
             ts += answer.PointsEarned;
         }
         //update total score
         var qtModel = QuizTakerService.GetByID(qtid);
         QuizTakerService.Update(qtid, qtModel.QuizInfoID, qtModel.UserID, ts, qtModel.DateTimeStorageID);
         return(Success(true));
     }
     catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> QQAGetByQuestion(string id, string aid)
 {
     try {
         var data = QuizQuestionAnswerService.GetByQQID(Guid.Parse(id));
         var vms  = QuizQuestionAnswerService.SetSubDatas(data, Guid.Parse(aid));
         return(Success(vms));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
Example #4
0
 public async Task <JsonResult> QQARemove()
 {
     try {
         var id   = Guid.Parse(Request.Form["id"]);
         var qqid = Guid.Parse(Request.Form["qqid"]);
         if (QuizQuestionAnswerService.Remove(id, qqid))
         {
             return(Success(""));
         }
         return(Failed(MessageUtility.ServerError()));
     } catch { return(Failed(MessageUtility.ServerError())); }
 }
Example #5
0
 public async Task <JsonResult> QQAInsert()
 {
     try {
         var id        = Guid.Parse(Request.Form["id"]);
         var desc      = Request.Form["desc"];
         var isCorrect = Boolean.Parse(Request.Form["isCorrect"]);
         var qqid      = Guid.Parse(Request.Form["qqid"]);
         if (QuizQuestionAnswerService.Insert(id, desc, isCorrect, qqid))
         {
             return(Success(id.ToString()));
         }
         return(Failed(MessageUtility.ServerError()));
     } catch { return(Failed(MessageUtility.ServerError())); }
 }
 public async Task <JsonResult> QQAUpdate()
 {
     try {
         var id    = Guid.Parse(Request.Form["id"]);
         var desc  = Request.Form["desc"];
         var point = float.Parse(Request.Form["p"]);
         var ic    = Boolean.Parse(Request.Form["ic"]);
         var qqid  = Guid.Parse(Request.Form["qqid"]);
         if (QuizQuestionAnswerService.Update(id, qqid, desc, point, ic))
         {
             return(Success(id.ToString()));
         }
         return(Failed(MessageUtilityService.FailedUpdate("Choice")));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
Example #7
0
 public async Task <JsonResult> QQAUpdate()
 {
     try
     {
         var id        = Guid.Parse(Request.Form["id"]);
         var desc      = Request.Form["desc"];
         var isCorrect = Boolean.Parse(Request.Form["ic"]);
         if (QuizQuestionAnswerService.Update(id, desc, isCorrect))
         {
             return(Success(""));
         }
         return(Failed(MessageUtility.ServerError()));
     }
     catch { return(Failed(MessageUtility.ServerError())); }
 }