Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
 //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()
     }
 }
Exemplo n.º 3
0
        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!");
            }
        }
Exemplo n.º 4
0
 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()
     }
 }