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()); }
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); }