コード例 #1
0
        public ActionResult AddValue(testData vData, int id, int docId, FormCollection collection)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(docId);

            vData.Query = new QueryEntity(id);
            if (vData.Query.IsNew)
                vData.Query.LibraryId = vData.Library.Id;

            vData.Query.Description = collection["description"];

            QueryValueEntity cive = new QueryValueEntity();
            int parse;
            if (collection["attributeId"] != null && int.TryParse(collection["attributeId"], out parse))
            {
                cive.AttributeId = parse;
                cive.Value = collection["attributeValue"];
                cive.Extra = collection["extra"];
                cive.Query = vData.Query;
            }

            vData.Query.Save(true);

            return RedirectToAction("EditQuery", new { docId = vData.PolicyDocument.Id, id = vData.Query.Id });
        }
コード例 #2
0
        public ActionResult DeleteQuery(testData vData, int docId, int id)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(docId);
            DeleteQuery(id);

            if (vData.PolicyDocument.IsNew)
                return RedirectToAction("Index", "test");
            else
                return RedirectToAction("EditPolicyDoc","policy",new { id = docId });
        }
コード例 #3
0
        public ActionResult CreateQuery(testData vData, int docId)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(docId);
            vData.Query = new QueryEntity();

            return View("EditQuery",vData);
        }
コード例 #4
0
        public ActionResult TestPolicy(testData vData, int id, int queryInstanceId)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(id);
            QueryEntity cie = new QueryEntity(queryInstanceId);

            string decision = TestPolicy(vData.PolicyDocument, cie);

            return Json(new { result = decision, cId = cie.Id, docId = id });
        }
コード例 #5
0
        public ActionResult TestPolicyDoc(testData vData, int id, FormCollection collection)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(id);

            int? queryInstanceId = null;

            int parse;
            if (collection["queryInstanceId"] != null && int.TryParse(collection["queryInstanceId"], out parse))
            {
                queryInstanceId = parse;
                QueryEntity cie = new QueryEntity(queryInstanceId.Value);

                TempData["decision"] = TestPolicy(vData.PolicyDocument, cie);
            }

            return RedirectToAction("Index", new { id = vData.PolicyDocument.Id, queryId = queryInstanceId });
        }
コード例 #6
0
        //
        // GET: /test/
        public ActionResult SingleTest(testData vData, int id, int? queryId)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(id);
            if (queryId.HasValue)
                vData.Query = new QueryEntity(queryId.Value);

            return View(vData);
        }
コード例 #7
0
        public ActionResult Matrix(testData vData,int? id)
        {
            if (id.HasValue)
                vData.Library = new LibraryEntity(id.Value);

            return View(vData);
        }
コード例 #8
0
        public ActionResult EditQuery(testData vData, int docId, int id)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(docId);
            vData.Query = new QueryEntity(id);

            return View(vData);
        }
コード例 #9
0
        public ActionResult DuplicateQuery(testData vData, int docId, int id)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(docId);
            vData.Query = new QueryEntity(id);

            QueryEntity newQuery = new QueryEntity(id);
            duplicator.MarkEntityDirty(newQuery);
            newQuery.IsNew = true;
            newQuery.Description += " copy";
            newQuery.Save();

            foreach (QueryValueEntity qve in vData.Query.QueryValue)
            {
                QueryValueEntity qveNew = new QueryValueEntity(qve.Id);
                duplicator.MarkEntityDirty(qveNew);
                qveNew.IsNew = true;
                qveNew.Query = newQuery;
                qveNew.Save();
            }

            return RedirectToAction("EditQuery", "test", new { docId = docId, id = newQuery.Id });
        }
コード例 #10
0
        public ActionResult DeleteValue(testData vData, int id, int docId)
        {
            vData.PolicyDocument = new PolicyDocumentEntity(docId);

            QueryValueEntity cive = new QueryValueEntity(id);
            vData.Query = new QueryEntity(cive.QueryId);
            cive.Delete();

            return RedirectToAction("EditQuery", new { docId = vData.PolicyDocument.Id, id = vData.Query.Id });
        }