public void UpdateGuestReq(Guest guest) { int index = DataSource.getGuests().FindIndex(t => t.GuestRequestKey == guest.GuestRequestKey); //finds ondex of guest with id if (index == -1) //meaning id not found { throw new KeyNotFoundException("No Guest with this Key!"); } DataSource.getGuests()[index] = guest.Clone();//update the guest }
//addGuest function get Guest for Save To XML public void addGuest(Guest guest) { if (!guests.Any(x => x.GuestRequestKey == guest.GuestRequestKey)) { guests.Add(guest.Clone()); SaveToXML <List <Guest> >(guests, GuestPath); } else { throw new ExceptionException("DuplicateIdExceptionGuest"); //TODO // DuplicateIdException() } }
public void AddGuestReq(Guest guest) { Guest guest1 = GetGuest(guest.GuestRequestKey); if (guest1 == null)//if guest doesnt exist { guest.GuestStatus = Status.Active; if (guest.GuestRequestKey < 10000000) { guest.GuestRequestKey = ++Configuration.GuestRequestKey; //update serial number } DataSource.getGuests().Add(guest.Clone()); //adds new guest to list of guest(using clone funcion- sends a copy of the original)f } else { throw new DuplicateWaitObjectException("Guest with this ID already exists!"); } }
public void addGuest(Guest gst) { //IEnumerable<Guest> result = from item in DS.dataSource.guests // where item.GuestRequestKey == guest.GuestRequestKey // select item; //if (DS.dataSource.guests.Any(x => x.GuestRequestKey == guest.GuestRequestKey)) //{ // throw new Exception("a"); //} if (!CheckGuest(gst.GuestRequestKey)) { dataSource.guests.Add(gst.Clone()); } else { throw new Exception("DuplicateIdException"); //TODO // DuplicateIdException() } }