Beispiel #1
0
        public ActionResult InsertEdit(QuestionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Error"] = "Transaction error";
                return(RedirectToAction("Index", "Sectors"));
            }
            var entity = _mapper.Map <QuestionViewModel, QuestionEntity>(model);

            entity.Answers          = JsonConvert.DeserializeObject <List <AnswerEntity> >(model.AnswersJson);
            entity.SectorsQuestions = String.IsNullOrEmpty(model.SectorsJson)?new List <SectorsQuestionsEntity>(): JsonConvert.DeserializeObject <List <SectorsQuestionsEntity> >(model.SectorsJson);
            var result = model.Operation == "E" ? _questionsManager.Update(entity) : _questionsManager.Insert(entity);

            TempData["Result"] = result;
            if (!result.Success)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var operation = model.Operation == "E" ? "Edit Question " : "Insert Question ";

            StoreLog("Questions", operation + model.QuizType, (int)result.Entity);

            if (model.QuizType == "ASSESSMENT")
            {
                return(RedirectToAction("InsertAssessment", new { quizId = (int)result.Entity, aspectId = model.AspectId, type = model.Type }));
            }
            return(RedirectToAction("Edit", new { id = (int)result.Entity, quizType = model.QuizType, type = model.Type }));
        }