public ActionResult EditMatch(policyData vData, int id, int linkId) { vData.PolicyLink = new PolicyLinkEntity(linkId); SortExpression se = new SortExpression(AttributeValueFields.Order | SortOperator.Ascending); PrefetchPath pp = new PrefetchPath(EntityType.DecisionNodeEntity); pp.Add(DecisionNodeEntity.PrefetchPathAttributeValue, 0, null, null, se); vData.DecisionNode = new DecisionNodeEntity(id,pp); ViewData["title"] = "edit match"; // if (vData.DecisionNode.Parent.Rule.Count > 0) ViewData["selectList"] = vData.allAttributes(vData.DecisionNode.AttributeId); //else // ViewData["selectList"] = vData.subjectAttributes(vData.DecisionNode.AttributeId); return View(vData); }
public ActionResult CreateMatch(policyData vData, int id, int linkId) { vData.PolicyLink = new PolicyLinkEntity(linkId); vData.Condition = new DecisionNodeEntity(id); vData.DecisionNode = new DecisionNodeEntity(); vData.DecisionNode.Type = constants.attributeMatchType; vData.DecisionNode.Parent = vData.Condition; ViewData["title"] = "new match"; if (vData.DecisionNode.Parent.Rule.Count > 0) ViewData["selectList"] = vData.allAttributes(vData.DecisionNode.AttributeId); else ViewData["selectList"] = vData.subjectAttributes(vData.DecisionNode.AttributeId); return View("EditMatch", vData); }