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)); } }
// [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)); } }