예제 #1
0
        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"));
        }
예제 #2
0
        // 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));
        }
예제 #4
0
        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));
        }