Пример #1
0
        public void AddOrder(Order order)//adds a new order
        {
            HostingUnit hosting = dal.GetHostingUnit(order.HostingUnitKey);

            if (hosting == null)
            {
                throw new KeyNotFoundException("Invalid Hosting Unit");
            }
            Guest guest = dal.GetGuest(order.GuestRequestKey);

            if (guest == null)
            {
                throw new KeyNotFoundException("Invalid Guest");
            }
            order.Status     = Status.Active;
            order.CreateDate = DateTime.Now;

            try
            {
                dal.AddOrder(order.Clone());
            }
            catch (DuplicateWaitObjectException e)
            {
                throw e;
            }
        }