public async Task <JsonResult> QQGet(string id, string aid)
 {
     try {
         var data   = QuizQuestionsService.GetByQIID(Guid.Parse(id));
         var sorted = QuizQuestionsService.SortByOrder(data, false);
         var vms    = QuizQuestionsService.SetSubDatas(sorted, Guid.Parse(aid));
         return(Success(vms));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> QQGetBySurvey()
 {
     try {
         var qiid = Guid.Parse(Request.Form["id"]);
         var oid  = Guid.Parse(Request.Form["oid"]);
         var aid  = Guid.Parse(Request.Form["aid"]);
         var data = QuizQuestionsService.GetByQIID(qiid);
         var vms  = QuizQuestionsService.SetBySurveyFormat(data, aid);
         return(Success(vms));
     } catch {
         return(Failed(MessageUtilityService.ServerError()));
     }
 }
 public async Task <JsonResult> QQGetQUA()
 {
     try
     {
         var qiid        = Guid.Parse(Request.Form["qiid"]);
         var qtid        = Guid.Parse(Request.Form["qtid"]);
         var aid         = Guid.Parse(Request.Form["aid"]);
         var questions   = QuizQuestionsService.GetByQIID(qiid);
         var vmQuestions = QuizQuestionsService.SetSubDatas(questions, aid);
         vmQuestions = QuizQuestionsService.SetUserAnswers(qtid, vmQuestions);
         return(Success(vmQuestions));
     }
     catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> QQRemove()
 {
     try {
         var id   = Guid.Parse(Request.Form["id"]);
         var qiid = Guid.Parse(Request.Form["qiid"]);
         var aid  = Guid.Parse(Request.Form["aid"]);
         var cid  = Guid.Parse(Request.Form["cid"]);
         if (QuizQuestionsService.Remove(id, qiid, aid, cid))
         {
             return(Success(id.ToString()));
         }
         return(Failed(MessageUtilityService.FailedRemove("Question")));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> QQUpdate()
 {
     try {
         var id     = Guid.Parse(Request.Form["id"]);
         var ques   = Request.Form["ques"];
         var qiid   = Guid.Parse(Request.Form["qiid"]);
         var order  = int.Parse(Request.Form["order"]);
         var points = int.Parse(Request.Form["p"]);
         var sid    = Guid.Parse(Request.Form["sid"]);
         if (QuizQuestionsService.Update(id, qiid, ques, order, points, sid))
         {
             return(Success(id.ToString()));
         }
         return(Failed(MessageUtilityService.ServerError()));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> QUAGet()
 {
     try {
         var qiid      = Guid.Parse(Request.Form["qiid"]);
         var aid       = Guid.Parse(Request.Form["aid"]);
         var qtid      = Guid.Parse(Request.Form["qtid"]);
         var questions = QuizQuestionsService.GetByQIID(qiid);
         questions = QuizQuestionsService.SortByOrder(questions, false);
         var vmQues   = QuizQuestionsService.SetSubDatas(questions, aid);
         var uanswers = QuizUserAnswerVM.MsToVMs(QuizUserAnswerService.GetByQTID(qtid));
         foreach (var model in vmQues)
         {
             model.UserAnswers = uanswers.Where(x => x.QuizQuestionID == model.ID).ToList();
         }
         return(Success(vmQues));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }