private Quiz GetQuiz(string id) { Quiz quiz = null; var ecryptedQuizStr = Request["csrfmiddlewaretoken"]; if (!string.IsNullOrWhiteSpace(ecryptedQuizStr)) { quiz = Utility.DeserializeFromXml <Quiz>(Utility.Decrypt(ecryptedQuizStr)); } if (quiz == null || string.IsNullOrWhiteSpace(quiz.ID)) { quiz = _db.GetQuiz(id); } ViewBag.csrfmiddlewaretoken = Utility.Encrypt(Utility.SerializeToXml <Quiz>(quiz)); ViewBag.Quiz = quiz; return(quiz); }
public ActionResult FileImport(VMUpload form) { if (ModelState.IsValid) { if (form != null && form.File != null && form.File.ContentLength > 0) { var tempPath = string.Concat(HostingEnvironment.MapPath("~/temp/" + Guid.NewGuid().ToString()), Path.GetExtension(form.File.FileName)).ToLower(); form.File.SaveAs(tempPath); var threadData = new Tuple <string, string, string, VMUpload>(tempPath, Company, LoggedUserID, form); ThreadPool.QueueUserWorkItem((o) => { var input = o as Tuple <string, string, string, VMUpload>; if (input != null) { switch (input.Item4.UploadType) { case "S": Web.Service.CommonService.Instance.ImportStudents(input.Item1, input.Item2, input.Item3); break; case "Q": var quiz = _db.GetQuiz(input.Item4.QuizId); if (quiz != null) { var dbFilePath = Path.Combine(CommonService.GetSQLiteDbFileDirectoryBasePath(), quiz.QuestionDbFile); Web.Service.CommonService.Instance.ImportQuestions(input.Item1, dbFilePath, input.Item3, quiz.ID); } break; default: break; } } }, threadData); } } return(View()); }
public ActionResult edit(string id) { return(new JsonNetResult(_db.GetQuiz(id))); }