예제 #1
0
        public wrapper.Booking ConvertSingleBookingToWrapper(CreateBooking entry)
        {
            var slot     = slotService.GetSlot(entry.SingleBooking.Slot);
            var resource = resourceService.GetResource(entry.Resource);

            var booking = new wrapper.Booking
            {
                Date     = entry.SingleBooking.Date,
                Slot     = slot,
                Resource = resource,
                User     = ConvertUserToWrapper(entry.User),
            };

            return(booking);
        }
예제 #2
0
        public wrapper.Booking ConvertDataBookingToWrapper(data.Booking entry)
        {
            var booking = new wrapper.Booking
            {
                BookingId    = entry.BookingId,
                Date         = entry.Date,
                Slot         = ConvertDataSlotToWrapper(entry.Slot),
                Resource     = ConvertDataResourceToWrapper(entry.Resource),
                User         = ConvertDataUserToWrapper(entry.User),
                BookedBy     = ConvertDataUserToWrapper(entry.BookedBy),
                GroupBooking = entry.GroupBooking,
            };

            return(booking);
        }
예제 #3
0
        /// <summary>
        /// Adds entry to the resource table
        /// </summary>
        /// <param name="booking">The booking</param>
        /// <param name="resource">The resource</param>
        /// <param name="date">The date</param>
        /// <returns>The booking entry to be added to the resource table</returns>
        private ResourceRateData AddEntry(wrapper.Booking booking, wrapper.Resource resource, DateTime date)
        {
            var attendees = 1;

            if (booking.GroupBooking == true)
            {
                var data = bookingService.GetBooking(booking.BookingId);
                attendees = data.ConfirmedAttendees.Count();
            }

            var entry = new ResourceRateData
            {
                BookedBy          = converter.ConvertUserFromWrapper(booking.BookedBy),
                NumberOfAttendees = attendees,
            };

            return(entry);
        }
예제 #4
0
        public wrapper.Booking ConvertBookingToWrapper(Booking entry)
        {
            var slot     = slotService.GetSlot(entry.Slot.SlotId);
            var resource = resourceService.GetResource(entry.Resource.ResourceId);

            var booking = new wrapper.Booking
            {
                BookingId    = entry.BookingId,
                Date         = entry.Date,
                Slot         = slot,
                Resource     = resource,
                User         = ConvertUserToWrapper(entry.User),
                BookedBy     = ConvertUserToWrapper(entry.BookedBy),
                GroupBooking = entry.GroupBooking,
            };

            return(booking);
        }
예제 #5
0
        public Booking ConvertBookingFromWrapper(wrapper.Booking entry)
        {
            var model = new Booking
            {
                BookingId            = entry.BookingId,
                Date                 = entry.Date,
                Resource             = ConvertResourceFromWrapper(entry.Resource),
                User                 = ConvertUserFromWrapper(entry.User),
                Slot                 = ConvertSlotFromWrapper(entry.Slot),
                BookedBy             = ConvertUserFromWrapper(entry.BookedBy),
                GroupBooking         = entry.GroupBooking,
                TimetableDisplay     = entry.Resource.Name,
                ConfirmedAttendees   = ConvertUserListFromWrapper(entry.ConfirmedAttendees),
                UnconfirmedAttendees = ConvertUserListFromWrapper(entry.UnconfirmedAttendees),
            };

            return(model);
        }
예제 #6
0
        public ICollection <wrapper.Booking> ConvertDataBookingListToWrapper(ICollection <data.Booking> entry)
        {
            var bookings = new List <wrapper.Booking>();

            foreach (data.Booking data in entry)
            {
                var booking = new wrapper.Booking
                {
                    BookingId    = data.BookingId,
                    Date         = data.Date,
                    Slot         = ConvertDataSlotToWrapper(data.Slot),
                    Resource     = ConvertDataResourceToWrapper(data.Resource),
                    User         = ConvertDataUserToWrapper(data.User),
                    BookedBy     = ConvertDataUserToWrapper(data.BookedBy),
                    GroupBooking = data.GroupBooking,
                };
                bookings.Add(booking);
            }
            ;
            return(bookings);
        }