Ejemplo n.º 1
0
        public async Task <IActionResult> PostAsync(BookingVM book)
        {
            var _booking = new Booking
            {
                Id          = book.Id,
                FlightId    = book.FlightId,
                IsCancelled = book.IsCancelled,
                AppUserID   = book.AppUserId
            };
            await _bookRepository.CreateAsync(_booking);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <int> ReserveAsync(BookingModel model)
        {
            try
            {
                Booking booking = new Booking
                {
                    Status      = Status.Booking,
                    BookingDate = DateTime.UtcNow,
                    IssueDate   = DateTime.UtcNow.AddDays(2),
                    BookId      = model._bookId,
                    UserId      = model._userId
                };
                bool isAvailable = await _bookMananger.IsBookAvailableAsync(model._bookId);

                if (isAvailable)
                {
                    await _repository.CreateAsync(booking);

                    await _repository.SaveAsync();

                    return(booking.Id);
                }
                throw new ArgumentException("No bookings were available");
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <BookingModel> CreateAsync(BookingModel booking)
        {
            var createdBooking = await _bookingRepository.CreateAsync(booking);

            return(createdBooking);
        }