Пример #1
0
        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));
        }
Пример #3
0
        //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);
                }
            }
        }
Пример #4
0
        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();
        }
Пример #6
0
        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));
        }
Пример #9
0
        // GET: Bookings/Create
        public ActionResult Create()
        {
            var model = _bookingService.Create();

            return(View(model));
        }