public async Task <IActionResult> Get([FromQuery] BookingSearchQueries bookingSearchQueries = null)
        {
            // No booking search queries.
            if (bookingSearchQueries == null)
            {
                // Get all bookings.
                return(Ok(await _unitOfWork.Booking.SelectAsync()));
            }

            // Get all bookings using booking search queries.
            return(Ok(await _unitOfWork.Booking.SelectAsync(new BookingSearchFilter(bookingSearchQueries))));
        }
 public void Test_SearchFilter_GenerateFilter()
 {
     var bookingSearchQuery = new BookingSearchQueries()
     {
         AccountId = "1",
         Limit     = "5",
         LodgingId = "2",
         Filter    = "order-by",
         Offset    = "2",
         Sort      = "none"
     };
     var searchFilter = new SearchFilter <BookingModel>();
 }
Beispiel #3
0
        public async Task <IActionResult> Get([FromQuery] BookingSearchQueries bookingSearchQueries = null)
        {
            // No booking search queries.
            if (bookingSearchQueries == null)
            {
                // Get all bookings.
                return(Ok(await _unitOfWork.Booking.SelectAsync()));
            }

            // Get all bookings using booking search queries.
            return(Ok(new RecordsFetchDTO <BookingModel> {
                Records = await _unitOfWork.Booking.SelectAsync(new BookingSearchFilter(bookingSearchQueries)),
                Total = _unitOfWork.Booking.Count()
            }));
        }
        public void Test_BookingSearchQueries()
        {
            var bookingSearchQuery = new BookingSearchQueries()
            {
                AccountId = "1",
                Limit     = "5",
                LodgingId = "2",
                Filter    = "OrderBy",
                Offset    = "0",
                Sort      = "none"
            };

            Assert.Equal("1", bookingSearchQuery.AccountId);
            Assert.Equal("5", bookingSearchQuery.Limit);
            Assert.Equal("2", bookingSearchQuery.LodgingId);
            Assert.Equal("OrderBy", bookingSearchQuery.Filter);
            Assert.Equal("0", bookingSearchQuery.Offset);
            Assert.Equal("none", bookingSearchQuery.Sort);
        }