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 });
        }
        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 });
        }
        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 });
        }
        /// <summary>Creates a new, empty QueryValueEntity object.</summary>
        /// <returns>A new, empty QueryValueEntity object.</returns>
        public override IEntity Create()
        {
            IEntity toReturn = new QueryValueEntity();

            // __LLBLGENPRO_USER_CODE_REGION_START CreateNewQueryValue
            // __LLBLGENPRO_USER_CODE_REGION_END
            return toReturn;
        }