Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
 public ActionResult edit(string id)
 {
     return(new JsonNetResult(_db.GetQuiz(id)));
 }