Ejemplo n.º 1
0
        public async Task AddTwoBookingsTest()
        {
            Booking fristBooking;
            Booking secondBooking;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
                                                                 new TransactionOptions {
                IsolationLevel = IsolationLevel.ReadCommitted
            }, TransactionScopeAsyncFlowOption.Enabled))
            {
                HotelBookingRepository repository = new HotelBookingRepository(_options);
                fristBooking = await repository.Add(1, 1, DateTime.Now.AddDays(6), 4);

                secondBooking = await repository.Add(1, 2, DateTime.Now.AddDays(8), 3);

                scope.Complete();
            }

            using (MyDbContext context = new MyDbContext(_options))
            {
                int bookingsCounter = context.Bookings.Where(booking => booking.BookingId == fristBooking.BookingId ||
                                                             booking.BookingId == secondBooking.BookingId).ToList().Count;

                Assert.AreEqual(2, bookingsCounter);
            }
        }
Ejemplo n.º 2
0
 public HotelBookingServices(PXHotelEntities entities)
 {
     _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>();
     _hotelRoomTypeServices = HostContainer.GetInstance<IHotelRoomTypeServices>();
     _hotelBookingRepository = new HotelBookingRepository(entities);
     _hotelBookingroomRepository = new HotelBookingRoomRepository(entities);
 }
Ejemplo n.º 3
0
        protected void OrderButton_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            HotelBookingRepository r = new HotelBookingRepository();

            if (GridView1.SelectedDataKey == null)
            {
                Notification.Text = "Please Select Your Room To Book";
                return;
            }
            DateTime st = DateTime.Parse(startDate.Text);
            DateTime en = DateTime.Parse(endDate.Text);
            //ApplicationUser us = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            string userName = DropDownList1.SelectedValue;
            string usId     = r.GetUserByName(userName).Id;
            Room   ro       = r.GetRoomById(Int32.Parse(GridView1.SelectedDataKey.Value.ToString()));
            int    roId     = Int32.Parse(GridView1.SelectedDataKey.Value.ToString());
            int    price    = ro.Price * (en - st).Days;

            int res = r.MakeANewBooking(usId, roId, st, en, price);

            if (res == 1)
            {
                Notification.Text = "Order Failed. Please Check The Info Above.";
            }
            else
            {
                Notification.Text = "Order Success";
            }
        }
Ejemplo n.º 4
0
 public HotelBookingServices(PXHotelEntities entities)
 {
     _localizedResourceServices  = HostContainer.GetInstance <ILocalizedResourceServices>();
     _hotelRoomTypeServices      = HostContainer.GetInstance <IHotelRoomTypeServices>();
     _hotelBookingRepository     = new HotelBookingRepository(entities);
     _hotelBookingroomRepository = new HotelBookingRoomRepository(entities);
 }
 public HotelBookingController(
     HotelBookingRepository hotelBookingRepository,
     HotelRoomRepository hotelRoomRepository,
     TamagotchiRepository tamagotchiRepository)
 {
     this._hotelBookingRepository = hotelBookingRepository;
     this._hotelRoomRepository    = hotelRoomRepository;
     this._tamagotchiRepository   = tamagotchiRepository;
 }
Ejemplo n.º 6
0
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            HotelBookingRepository r = new HotelBookingRepository();
            DateTime st    = DateTime.Parse(startDate.Text);
            DateTime en    = DateTime.Parse(endDate.Text);
            Room     ro    = r.GetRoomById(Int32.Parse(GridView1.SelectedDataKey.Value.ToString()));
            int      price = ro.Price * (en - st).Days;

            Notification.Text = "Total Price is $" + price;
        }
Ejemplo n.º 7
0
        public async Task AddTwoBookingsSQLLiteTest()
        {
            using (MyDbContext context = new MyDbContext(_options))
            {
                HotelBookingRepository repository = new HotelBookingRepository(_options);
                Booking fristBooking = await repository.Add(1, 1, DateTime.Now.AddDays(6), 4);

                Booking secondBooking = await repository.Add(1, 2, DateTime.Now.AddDays(8), 3);

                int bookingsCounter = context.Bookings.Where(booking => booking.BookingId == fristBooking.BookingId ||
                                                             booking.BookingId == secondBooking.BookingId).ToList().Count;

                Assert.AreEqual(2, bookingsCounter);
            }
        }
Ejemplo n.º 8
0
 public RoomFactory(
     HotelBookingRepository hotelBookingRepository,
     HotelRoomRepository hotelRoomRepository,
     TamagotchiRepository tamagotchiRepository,
     Dictionary <string, IRoom> rooms
     )
 {
     this._hotelBookingRepository = hotelBookingRepository;
     this._hotelRoomRepository    = hotelRoomRepository;
     this._tamagotchiRepository   = tamagotchiRepository;
     this._rooms          = rooms;
     _rooms["Rest room"]  = new RestRoom();
     _rooms["Game room"]  = new GameRoom();
     _rooms["Fight room"] = new FightRoom();
     _rooms["Work room"]  = new WorkRoom();
     _rooms["Love room"]  = new LoveRoom();
     _rooms["No room"]    = new NoRoom();
 }
Ejemplo n.º 9
0
 public HotelBookingController()
 {
     _hotelBookingRepository = new HotelBookingRepository();
 }
 public SimbaToursEastAfricaUnitOfWork(
     AbstractRepository <Address> addressRepository,
     AbstractRepository <Destination> destinationRepository,
     AbstractRepository <Driver> driverRepository,
     AbstractRepository <HotelBooking> hotelBookingRepository,
     AbstractRepository <InAndOutBoundAirTravel> inAndOutBoundAirTravelRepository,
     AbstractRepository <InternalVehicleTravel> internalVehicleTravelRepository,
     AbstractRepository <Invoice> invoiceRepository,
     AbstractRepository <Item> itemRepository,
     AbstractRepository <Itinary> itinaryRepository,
     AbstractRepository <Laguage> laguageRepository,
     AbstractRepository <Location> locationRepository,
     AbstractRepository <Meal> mealRepository,
     AbstractRepository <Schedule> scheduleRepository,
     AbstractRepository <TourClient> tourClientRepository,
     AbstractRepository <Vehicle> vehicleRepository,
     AbstractRepository <SchedulesPricing> schedulesPricingRepository,
     AbstractRepository <MealPricing> mealPricingRepository,
     AbstractRepository <DealsPricing> dealsPricingRepository,
     AbstractRepository <LaguagePricing> laguagePricingRepository,
     AbstractRepository <HotelPricing> hotelPricingRepostory,
     AbstractRepository <Hotel> hotelRepostory,
     AbstractRepository <TransportPricing> transportPricingRepository,
     Microsoft.EntityFrameworkCore.DbContext simbaToursEastAfricaDbContext)
 {
     SimbaToursEastAfricaDbContext = simbaToursEastAfricaDbContext as SimbaToursEastAfricaDbContext;
     _addressRepository            = addressRepository as AddressRepository;
     _addressRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _destinationRepository = destinationRepository as DestinationRepository;
     _destinationRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _driverRepository = driverRepository as DriverRepository;
     _driverRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _hotelBookingRepository = hotelBookingRepository as HotelBookingRepository;
     _hotelBookingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _inAndOutBoundAirTravelRepository = inAndOutBoundAirTravelRepository as InAndOutBoundAirTravelRepository;
     _inAndOutBoundAirTravelRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _internalVehicleTravelRepository = internalVehicleTravelRepository as InternalVehicleTravelRepository;
     _internalVehicleTravelRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _invoiceRepository = invoiceRepository as InvoiceRepository;
     _invoiceRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _itemRepository = itemRepository as ItemRepository;
     _itemRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _itinaryRepository = itinaryRepository as ItinaryRepository;
     _itinaryRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _laguageRepository = laguageRepository as LaguageRepository;
     _laguageRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _locationRepository = locationRepository as LocationRepository;
     _locationRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _mealRepository = mealRepository as MealRepository;
     _mealRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _scheduleRepository = scheduleRepository as ScheduleRepository;
     _scheduleRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _tourClientRepository = tourClientRepository as TourClientRepository;
     _tourClientRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _vehicleRepository = vehicleRepository as VehicleRepository;
     _vehicleRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _mealsPricingRepository = mealPricingRepository as MealsPricingRepository;
     _mealsPricingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _dealsPricingRepository = dealsPricingRepository as DealsPricingRepository;
     _dealsPricingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _laguagePricingRepository = laguagePricingRepository as LaguagePricingRepository;
     _laguagePricingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _schedulesPricingRepository = schedulesPricingRepository as SchedulesPricingRepository;
     _schedulesPricingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _hotelPricingRepository = hotelPricingRepostory as HotelPricingRepository;
     _hotelPricingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _hotelRepository = hotelRepostory as HotelRepository;
     _hotelRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
     _transportPricingRepository = transportPricingRepository as TransportPricingRepository;
     _transportPricingRepository.SimbaToursEastAfricaDbContext = SimbaToursEastAfricaDbContext;
 }