/// <summary> /// updates a request of a client thats already int the system /// </summary> /// <exception cref="KeyNotFoundException"></exception> /// <param name="guestRequest"></param> public void UpdateGuestRequest(GuestRequest guestRequest) { XElement GRelement; try { GRelement = (from gr in GRroot.Elements() where int.Parse(gr.Element("guestkey").Value) == guestRequest.GuestRequestKey1 select gr).FirstOrDefault(); GRelement.Element("Pname").Value = guestRequest.PrivateName1; GRelement.Element("Fname").Value = guestRequest.FamilyName1; GRelement.Element("entryDate").Value = guestRequest.EntryDate1.ToString(); GRelement.Element("releaseDate").Value = guestRequest.ReleaseDate1.ToString(); GRelement.Element("registrationDate").Value = guestRequest.RegistrationDate1.ToString(); GRelement.Element("mail").Value = guestRequest.MailAddress1; GRelement.Element("status").Value = guestRequest.status1.ToString(); GRelement.Element("pool").Value = guestRequest.pool1.ToString(); GRelement.Element("jaccuzi").Value = guestRequest.Jacuzzi1.ToString(); GRelement.Element("garden").Value = guestRequest.Garden1.ToString(); GRelement.Element("childrensAttractions").Value = guestRequest.ChildrensAttractions1.ToString(); GRelement.Element("Area").Value = guestRequest.area1.ToString(); GRelement.Element("subArea").Value = guestRequest.SubArea1; GRelement.Element("adults").Value = guestRequest.Adults1.ToString(); GRelement.Element("kids").Value = guestRequest.Children1.ToString(); GRelement.Element("numppl").Value = guestRequest.TotalGuests1.ToString(); GRroot.Save(GRPath); } catch (Exception) { throw new NoItemsFound("no reuquest with this key"); } }
/// <summary> /// deletes an existing guest request /// </summary> /// <exception cref="KeyNotFoundException"></exception> /// <param name="guestRequest"></param> public void DeleteGuestRequest(GuestRequest guestRequest) { XElement GRelement; try { GRelement = (from gr in GRroot.Elements() where long.Parse(gr.Element("guestkey").Value) == guestRequest.GuestRequestKey1 select gr).FirstOrDefault(); GRelement.Remove(); GRroot.Save(GRPath); } catch (Exception) { throw new NoItemsFound("no reuquest with this key"); } }