Exemplo n.º 1
0
        public ActionResult EvaQuest(EvaluationRankActionModel actionMode)
        {
            RiskEvaluationService         riskService          = new RiskEvaluationService();
            RiskEvaQuestionnaire          riskEvaQuestionnaire = riskService.GetRiskQuestionnaire("FNDRE001");
            QuestionnaireDisplayViewModel viewModel            = new QuestionnaireDisplayViewModel(riskEvaQuestionnaire);

            return(View(viewModel));
        }
        public ActionResult EvaQuest(EvaluationRankActionModel actionModel)
        {
            EvaQuestViewModel evaQuestViewModel = null;
            string            validationSummary = null;

            try
            {
                if (actionModel == null)
                {
                    throw new ArgumentNullException("actionModel");
                }

                RiskEvaQuestionnaireEntity riskEvaQuestEntity = RiskService.GetRiskQuestionnaire(
                    actionModel.QuestId, Session["id"] as string);

                if (riskEvaQuestEntity == null)
                {
                    var ex = new InvalidOperationException("riskEvaQuestEntity not found");
                    ex.Data["QuestId"] = actionModel.QuestId;
                    throw ex;
                }

                evaQuestViewModel = new EvaQuestViewModel()
                {
                    RiskEvaQuestionnaireEntity = riskEvaQuestEntity,
                };
            }
            catch (InvalidOperationException e)
            {
                validationSummary = ConvertValidateMsgByRiskEvaluation(e);
            }
            catch (Exception e)
            {
                logger.Error(e);
                validationSummary = _systemErrorMsg;
            }

            if (!String.IsNullOrEmpty(validationSummary))
            {
                ModelState.AddModelError("", validationSummary);
            }

            return(View(evaQuestViewModel));
        }