예제 #1
0
 public IActionResult SubmitResponse([FromBody] ExamDetailModel model)
 {
     //ModelState["File"].Errors.Clear();
     if (ModelState["File"].Errors.Count > 0)
     {
         ModelState["File"].Errors.Clear();
         ModelState.ClearValidationState("File");
         ModelState.MarkFieldValid("File");
     }
     if (ModelState.IsValid)
     {
         var path = Path.Combine(env.WebRootPath, "TestFiles");
         // var path = currentContext.HttpContext.Current.Server.MapPath("~/TestFiles/");
         var result = testManager.SubmittedTest(model, path);
         if (result.status)
         {
             if (model.Questions != null)
             {
                 examAnswerManager.Save(model.Questions, model.Id);
             }
             return(Ok("ThankYou"));
         }
         else
         {
             return(BadRequest(result.message));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
예제 #2
0
        // [ValidateInput(false)]
        public ActionResult TestStart(ExamDetailModel model)
        {
            var webRoot = _env.WebRootPath;
            var path    = System.IO.Path.Combine(webRoot, "TestFiles");
            // var path = Server.MapPath("~/TestFiles/");
            var result = testManager.SubmittedTest(model, path);

            if (model.Questions != null)
            {
                examAnswerManager.Save(model.Questions, model.Id);
            }
            if (result.status)
            {
                return(View("ThankYou"));
            }
            else
            {
                ViewBag.ErrorMessage = result.message;
                return(View(model));
            }
        }