Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public async Task LoadBookings()
 {
     try
     {
         IsLoading   = true;
         GroupedList = BookingFilter.GroupBookings(await _bookingService.GetBookings()).ToList();
     }
     catch (Exception ex)
     {
         ShowError(ex);
     }
     finally
     {
         IsLoading = false;
     }
 }
Ejemplo n.º 5
0
        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));
            }
        }