public OrderContrat GetOrderDetails(string OrderID) { OrderContrat order = new OrderContrat(); try { XDocument doc = XDocument.Load("C:\\Orders.xml"); IEnumerable <XElement> orders = (from result in doc.Descendants("DocumentElement") .Descendants("Orders") where result.Element("OrderID").Value == OrderID.ToString() select result); order.OrderID = orders.ElementAt(0) .Element("OrderID").Value; order.OrderDate = orders.ElementAt(0) .Element("OrderDate").Value; order.ShippedDate = orders.ElementAt(0) .Element("ShippedDate").Value; order.ShipCountry = orders.ElementAt(0) .Element("ShipCountry").Value; order.OrderTotal = orders.ElementAt(0) .Element("OrderTotal").Value; } catch (Exception ex) { throw new FaultException <string> ("GetOrderDetails: " + ex.Message); } return(order); }
public bool PlaceOrder(OrderContrat order) { try { XDocument doc = XDocument.Load("C:\\Orders.xml"); doc.Element("DocumentElement").Add( new XElement("Products", new XElement("OrderID", order.OrderID), new XElement("OrderDate", order.OrderDate), new XElement("ShippedDate", order.ShippedDate), new XElement("ShipCountry", order.ShipCountry), new XElement("OrderTotal", order.OrderTotal))); doc.Save("C:\\Orders.xml"); } catch (Exception ex) { throw new FaultException <string> ("PlaceOrder:" + ex.Message); } return(true); }