public ActionResult SurveyQuestionLogic_Destroy([DataSourceRequest] DataSourceRequest request, SurveyQuestionLogicViewModel vm) { db.DeleteSurveyQuestionLogic(vm.LogicId); return(Json(new[] { vm }.ToDataSourceResult(request, ModelState))); }
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))); }