public static async Task <Booking> CreateBookingWithTwoSpotsInSameMarina() { using (var transaction = Fixture.Connection.BeginTransaction()) { using (var context = Fixture.CreateContext(transaction)) { IPDFService <Booking> pDFService = new BookingPDFService(); IBookingService bookingService = new BookingService(context, null, null, pDFService, null); BoatOwner boatOwner = context.BoatOwners.Where(b => b.BoatOwnerId == 1).FirstOrDefault(); Boat boat = context.Boats.Where(b => b.BoatId == 1).FirstOrDefault(); Spot spot1 = context.Spots.Where(s => s.MarinaId == 1 && s.SpotNumber == 1).FirstOrDefault(); Spot spot2 = context.Spots.Where(s => s.MarinaId == 1 && s.SpotNumber == 2).FirstOrDefault(); Booking booking = new Booking { Boat = boat }; await bookingService.Create(booking); booking = bookingService.CreateBookingLine(booking, DateTime.Now, DateTime.Now.AddDays(1), spot1); booking = bookingService.CreateBookingLine(booking, DateTime.Now.AddDays(1), DateTime.Now.AddDays(2), spot2); await bookingService.SaveBooking(booking); return(booking); } } }
public IHttpActionResult Create(BookingDTO dto) { var model = _mapper.Map <BookingModel>(dto); model = _bookingService.Create(model); return(Ok(model.Id)); }
//public IEnumerator<object[]> GetEnumerator() //{ // yield return new object[] { CreateBookingNoParameters() }; // yield return new object[] { CreateBookingWithOneSpot() }; // yield return new object[] { CreateBookingWithTwoSpotsInSameMarina() }; // yield return new object[] { CreateBookingWithTwoSpotsInSameMarina() }; //} //IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); public static async Task <bool> CreateBookingNoParameters() { using (var transaction = Fixture.Connection.BeginTransaction()) { using (var context = Fixture.CreateContext(transaction)) { IPDFService <Booking> pDFService = new BookingPDFService(); IBookingService bookingService = new BookingService(context, null, null, pDFService, null); Booking booking = new Booking(); booking.BookingLines = new List <BookingLine>(); await bookingService.Create(booking); return(booking.BookingId < 1); } } }
public JsonResult CreateBooking(CreateBookingModel model) { var result = _bookingService.Create(model.AircraftAvailabilityId, model.Direction, model.BookingType, model.DepartureId, model.ArrivalId, model.DepartureDate, model.ReturnDate, model.PassengersNum, model.PaymentMethodId, model.Travelers.Select(t => new CreateBookingTravelerDto() { Email = t.Email, FirstName = t.FirstName, LastName = t.LastName }).ToList(), model.BookingPax); return(new JsonResult(new { bookingNo = result.Number })); }
public void Create_ShouldAddNewBookingWithTeGivenParamsIntoTheDb() { //Arrange var homeId = 1; var checkInDate = DateTime.UtcNow.AddDays(10); var checkOutDate = DateTime.UtcNow.AddDays(11); var db = LendYourHomeDbMock.New(); var service = new BookingService(db); //Act service.Create(guestId, homeId, checkInDate, checkOutDate); //Assert db.Bookings .Any(b => b.GuestId == guestId && b.HomeId == homeId && b.CheckInDate == checkInDate && b.CheckOutDate == checkOutDate) .Should() .BeTrue(); }
public ActionResult <BookingModel> Create(BookingModel booking) { _bookingService.Create(booking); return(CreatedAtRoute("GetBooking", new { id = booking.Id.ToString() }, booking)); }
//BookingService public void CreateBooking(Booking booking) { bookingService.Create(booking); }
public ActionResult <Booking> Create(Booking items) { _service.Create(items); return(CreatedAtRoute("GetBooking", new { id = items.Id.ToString() }, items)); }
// GET: Bookings/Create public ActionResult Create() { var model = _bookingService.Create(); return(View(model)); }