Пример #1
0
        public ActionResult SurveyQuestionLogic_Destroy([DataSourceRequest] DataSourceRequest request, SurveyQuestionLogicViewModel vm)
        {
            db.DeleteSurveyQuestionLogic(vm.LogicId);

            return(Json(new[] { vm }.ToDataSourceResult(request, ModelState)));
        }
Пример #2
0
        public ActionResult SurveyQuestionLogic_Update([DataSourceRequest] DataSourceRequest request, SurveyQuestionLogicViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (vm.LogicAction.ActionId != 2)
                {
                    vm.LogicActionQuestion.QuestionId = (int?)null;
                    vm.LogicActionQuestion.Name       = null;
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        db.EvaluateLogic(UserId, vm.Expression);
                        db.AddUpdateSurveyQuestionLogic(
                            vm.LogicId, vm.QuestionId, vm.LogicAction.ActionId, vm.LogicActionQuestion.QuestionId, vm.Expression, vm.Components).SingleOrDefault().GetValueOrDefault();
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("Logic", "An unexpected error has occurred.");
                    }
                }
            }

            return(Json(new[] { vm }.ToDataSourceResult(request, ModelState)));
        }