public ActionResult SaveTest(AdministratedTestModel model, FormCollection form) { var AdminstratedTest = service.GetAdministratedTestById(model.admnistratedTestId); model.QuestionAnswerDictionary = new Dictionary <int, int>(); //popolo il dictionary con domanda e relativa risposta foreach (var key in form.AllKeys) { if (key != "URL" && key != "admnistratedTestId") { var value = Request.Form[key]; model.QuestionAnswerDictionary[System.Convert.ToInt32(key)] = System.Convert.ToInt32(value); } } foreach (var question in model.QuestionAnswerDictionary) { if (question.Value != 0) { AdminstratedTest.AdministratedQuestions.FirstOrDefault(q => q.Id == question.Key) .AdministratedAnswers.FirstOrDefault(a => a.Id == question.Value).isSelected = true; } AdminstratedTest.AdministratedQuestions.FirstOrDefault(q => q.Id == question.Key).Text = AdminstratedTest.AdministratedQuestions.FirstOrDefault(q => q.Id == question.Key).Text + " "; } service.Update_Save(AdminstratedTest); return(View("TestEnded")); }
// GET: AdministratedTest public ActionResult TestStart(string guid) { var model = new AdministratedTestModel(); model.URL = guid; return(View("TestStart", model)); }
// GET: AdministratedTest public ActionResult TestStart() { var model = new AdministratedTestModel(); model.URL = Request.Url.AbsoluteUri; return(View("TestStart", model)); }
public ActionResult BeginTest(AdministratedTestModel model) { var subject = model.Name + " " + model.Surname; var test = testService.GetTestByURL(model.URL); model.Test = service.AdministratedTest_Builder(test, subject); var savedTest = service.Add(model.Test); model.admnistratedTestId = savedTest.Id; model.Test = savedTest; return(View("Test", model)); }