public bool savePivot(string pName, string pCode, string pId, string pContent, string pType, string pDefault) { PivotData p = new PivotData(); p.PivotCode = pCode; p.PivotId = pId; p.PivotContent = UserData.PCDecode(pContent); p.PivotType = pType; p.PivotDefault = pDefault; return(PivotData.savePivot(pName, p)); }
public static bool savePivot(string pName, PivotData p) { XDocument pivotDoc = UserFile.getPivotFile(pName);// XDocument.Load(HostingEnvironment.MapPath("~/App_Data/tblUsers.xml")); bool nodeExists = p.PivotId != "null"; XCData pivotContent = new XCData(p.PivotContent); if (nodeExists) { XElement pivotNode = pivotDoc.Root .Elements("Pivot") .Where(x => x.Descendants("PivotId").First().Value == p.PivotId).First(); pivotNode.Descendants("PivotContent").First().ReplaceNodes(pivotContent); pivotNode.Descendants("PivotType").First().Value = p.PivotType; pivotNode.Descendants("PivotCode").First().Value = p.PivotCode; if (Convert.ToBoolean(p.PivotDefault)) { IEnumerable <XElement> allPivots = pivotDoc.Descendants("Pivots"); foreach (XElement xn in allPivots.Descendants("Pivot")) { xn.Descendants("PivotDefault").First().Value = "false"; } } pivotNode.Descendants("PivotDefault").First().Value = p.PivotDefault; UserFile.setPivotFile(pivotDoc, pName); //usersDoc.Save(HostingEnvironment.MapPath("~/App_Data/tblUsers.xml")); return(true); } else { int nId = genID(); XElement pivotNode = pivotDoc.Root; pivotNode.Add(new XElement("Pivot", new XElement("PivotCode", p.PivotCode), new XElement("PivotId", nId.ToString()), new XElement("PivotContent", pivotContent), new XElement("PivotType", p.PivotType), new XElement("PivotDefault", p.PivotDefault))); UserFile.setPivotFile(pivotDoc, pName); //usersDoc.Save(HostingEnvironment.MapPath("~/App_Data/tblUsers.xml")); return(false); } }
public bool deleteSinglePivot(string pName, string pId) { return(PivotData.deletePivot(pName, pId)); }
public List <PivotData> getSinglePivot(string pName, string pId) { return(PivotData.getPivot(pName, pId).ToList()); }
public List <PivotData> getPivotData(string pName) { return(PivotData.getPivots(pName).ToList()); }