public async Task <IActionResult> Get([FromQuery] BookingFilter filter) { var query = bookingRepository.Get() .Include(b => b.Vehicle) .ThenInclude(v => v.VehicleModel) .Include(b => b.Employee) .ThenInclude(e => e.Identity); var bookings = await filter.Filter(query) .ToListAsync(); return(Ok(mapper.Map <IEnumerable <BookingListItemDto> >(bookings))); }
public static Booking GetByBookingNumber(BookingFilter filter) { try { using (var db = Configuration.Instance().ContextDB()) { return(db.Bookings.Include(x => x.Passenger).Include(x => x.Flight).FirstOrDefault(x => x.BookingNumber.ToUpper() == filter.BookingNumber.ToUpper() && x.Passenger.Lastname.ToUpper() == filter.LastName.ToUpper())); } } catch (Exception ex) { throw ex; } }
public void ShouldListTest() { // Arrange DateTime bookDate = GetTimeInUtc(_dateToTest); BookingFilter filter = new BookingFilter(); filter.BookedFromUtc = bookDate; filter.BookedToUtc = bookDate.AddDays(1); // Act IList <Booking> bookings = _repository.ListBookings(filter); // Assert Assert.AreEqual(2, bookings.Count); }
public async Task LoadBookings() { try { IsLoading = true; GroupedList = BookingFilter.GroupBookings(await _bookingService.GetBookings()).ToList(); } catch (Exception ex) { ShowError(ex); } finally { IsLoading = false; } }
public IHttpActionResult GetByFilter(BookingFilter filter) { try { var result = DaoBooking.GetByBookingNumber(filter); var respuesta = new { errorCode = 0, messageError = "Consulta correcta.", booking = result }; return(Ok(respuesta)); } catch (Exception ex) { CatchError.Log4Net("ERROR", ex); return(BadRequest(ex.Message)); } }