예제 #1
0
        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.");
            }
        }
예제 #2
0
        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);
        }