Ejemplo n.º 1
0
        public bool UpdateBooking(Booking pBooking)
        {
            bool IsComplete = false;

            try
            {
                RSMSDATAMODELS.Data_Models.Booking lBooking = new RSMSDATAMODELS.Data_Models.Booking();

                Guid lBookingID = new Guid();

                lBooking.Id          = lBookingID;
                lBooking.ContactName = String.IsNullOrEmpty(pBooking.ContactName) ? throw new ArgumentNullException("Contact Name must be provided!", new Exception("Contact Name cannot be Null or Empty!")) : pBooking.ContactName;
                lBooking.DateTime    = pBooking.BookingDateTime;
                lBooking.PartyNumber = pBooking.PartyNumber > 80 ?
                                       throw new ArgumentOutOfRangeException("Members in a party cannot be more than 80, this booking will be a special request", new Exception("Party number Out of Range")) :
                                             pBooking.PartyNumber <= 0 ? throw new ArgumentOutOfRangeException("Members in a party need to be more than 0", new Exception("Party number Out of Range")) : pBooking.PartyNumber;
                lBooking.SpecialOccasion = pBooking.SpecialOccasion;
                lBooking.OtherDetails    = pBooking.OtherDetails;

                lBookingRepository.UpdateBooking(lBooking);
                lBookingRepository.Save();
            }
            catch (Exception ex)
            {
                throw new Exception(String.Concat("Booking Not Created! Error: ", ex.ToString()), new Exception(ex.ToString()));
            }
            finally
            {
                IsComplete = true;
            }

            return(IsComplete);
        }
Ejemplo n.º 2
0
        public Booking GetTableBooking(Guid pBookingID)
        {
            RSMSDATAMODELS.Data_Models.Booking booking = new RSMSDATAMODELS.Data_Models.Booking();
            Booking lBooking = new Booking();

            try
            {
                booking = lBookingRepository.GetBooking(pBookingID);

                lBooking.BookingID       = booking.Id;
                lBooking.ContactName     = booking.ContactName;
                lBooking.BookingDateTime = booking.DateTime;
                lBooking.PartyNumber     = booking.PartyNumber;
                lBooking.SpecialOccasion = booking.SpecialOccasion;
                lBooking.OtherDetails    = booking.OtherDetails;
            }
            catch (Exception ex)
            {
                throw new Exception(String.Concat("Unable to retrieve table booking! Error: ", ex.ToString()), new Exception(ex.ToString()));
            }

            return(lBooking);
        }