BookingService
Applies to uBooking 1.1 a newer
- Namespace: uBooking.Core
- Assembly: uBooking.Core.dll
Getting the service
The BookingService is available trough the UBookingContext.
var bookingService = UBookingContext.Current.Services.BookingService;
Methods
IBooking GetById(int id)
Get by id. The id is the primary key in the database, also used as a booking id for the customers
IBooking Create(IBooking booking)
Create Booking
IBooking Update(IBooking booking)
Update Booking
void Delete(IBooking booking)
Delete Booking
IEnumerable<IBooking> GetByDateRange(DateTime startDate, DateTime endDate)
Get a list of bookings between the given daterange
IEnumerable<IBooking> GetBookingsByResourceIdAndEnddate(int resourceId, DateTime endDate, bool approved)
Get a list of bookings by Resource id and enddate
bool IsAvailableBetweenArrivalDateLeavingDateResourceId(DateTime startDate, DateTime endDate, int resourceId, int? bookingId, bool checkInOut)
DATE BOOKING ONLY - Check if the given date is available between dates
bool IsAvailableByDateTimeAndResourceId(DateTime date, int resourceId, int? bookingId)
TIME BOOKING ONLY - Check if the given datetime is available
IEnumerable<IBooking> GetByFilter(IBookingFilterQuery query)
Get a list of filtered bookings
int CountByPaymentStatusId(int? paymentStatusId);
Count number of bookings by PaymentStatus id