public void updateChild(Child thisChild) // is XML { XElement childElement = (from n in XML_Source.Nannys.Elements() where Convert.ToInt32(n.Element("id").Value) == thisChild._childID select n).FirstOrDefault(); if (childElement != null) { childElement.Remove(); XML_Source.Children.Add(thisChild.toXML()); XML_Source.SaveChildren(); } else { throw new Exception("the child does not exist in the system."); } }
public void addChild(Child thisKid) // is XML { var index = (from n in XML_Source.Children.Elements() where Convert.ToInt64(n.Element("id").Value) == thisKid._childID select n).FirstOrDefault(); if (index != null) { throw new Exception("Child already exists in the system"); } //var momExist = (from n in XML_Source.Mothers.Elements() // where Convert.ToInt64(n.Element("id").Value) == thisKid._momID // select n).FirstOrDefault(); //if (momExist != null) //{ // throw new Exception("Mom's ID doesn't exist"); //} else { XML_Source.Children.Add(thisKid.toXML()); XML_Source.SaveChildren(); } //var childID = thisKid._childID; // add after XML database is added //var momHasThisID = DataSource.motherList.Any // (c => c._momID == childID); //if(momHasThisID) //throw new Exception("we have a mom with same ID!"); //var thisMom = thisKid._momID; //var momExist = DataSource.motherList.Any // (c => c._momID == thisMom); }