Example #1
0
        public IActionResult List()
        {
            var model = new ListViewModel();
            CheckAvailability checker = new CheckAvailability(_itemData);

            _itemData.Save();
            var allItems = _itemData.GetAll();

            model.List = allItems;
            var unAvailableItems = allItems.Where(l => l.IsAvailable == false);
            var availableItems   = allItems.Where(l => l.IsAvailable == true);

            model.AvailableItems   = availableItems;
            model.UnAvailableItems = unAvailableItems;
            return(View(model));
        }
Example #2
0
        public static BookRequest prepareSearchObj(ConfirmData data, string city)
        {
            //2019-07-27
            BookRequest Request = new BookRequest();

            Request.BookingDetails.ArrivalDate               = data.fromDate;
            Request.BookingDetails.CCAmount                  = "0";
            Request.BookingDetails.CCCardTypeID              = "0";
            Request.BookingDetails.CCIssueNumber             = "0";
            Request.BookingDetails.ContractArrangementID     = "0";
            Request.BookingDetails.ContractSpecialOfferID    = "0";
            Request.BookingDetails.Duration                  = data.Dur;
            Request.BookingDetails.LeadGuestAddress1         = "";
            Request.BookingDetails.LeadGuestBookingCountryID = "0";
            Request.BookingDetails.LeadGuestEmail            = "";
            var holder = data.hotelsBooking.Pax_Name.Split(' ');

            Request.BookingDetails.LeadGuestFirstName = holder[0];
            Request.BookingDetails.LeadGuestLastName  = holder[1];
            Request.BookingDetails.LeadGuestPhone     = "0";
            Request.BookingDetails.LeadGuestPostcode  = "0";
            Request.BookingDetails.LeadGuestTitle     = "Mr";

            Request.BookingDetails.PropertyID     = data.PropertyTS;
            Request.BookingDetails.Request        = "";
            Request.BookingDetails.TradeReference = data.hotelsBooking.Booking_No;
            var availRooms  = data.Rooms.Select(a => a.roomResult).ToList();
            var availReqobj = AvailabiltyManager.prepareAvailabilityObj(availRooms, data.PropertyTS, data.fromDate, data.Dur);
            var availResp   = CheckAvailability.GetTSAvailability(availReqobj, data.hotelsBooking.SessionId);

            if (availResp == null)
            {
                return(null);
            }
            Request.BookingDetails.PreBookingToken = availResp.PreBookingToken;
            foreach (var item in data.Rooms)
            {
                RoomBooking roomBooking = new RoomBooking();
                roomBooking.Adults              = item.roomResult.Adults.Value.ToString();
                roomBooking.Children            = item.roomResult.Childern.Value.ToString();
                roomBooking.Infants             = "0";
                roomBooking.MealBasisID         = item.roomResult.MealId;
                roomBooking.OptionalSupplements = "";
                roomBooking.PropertyRoomTypeID  = item.roomResult.RoomReference;

                if (item.roomResult.RoomReference == "0")
                {
                    roomBooking.BookingToken = item.roomResult.ProviderBookingKey;
                }
                foreach (var pax in item.bookingPaxes)
                {
                    Guest guest = new Guest();
                    guest.Age         = "0";
                    guest.DateOfBirth = "0001-01-01T00:00:00";
                    guest.Nationality = "";
                    guest.FirstName   = pax.First_name;
                    guest.LastName    = pax.Last_Name;
                    guest.Title       = pax.Salutations;
                    guest.Type        = pax.Pax_Type;
                    roomBooking.Guests.Guest.Add(guest);
                }

                Request.BookingDetails.RoomBookings.RoomBooking.Add(roomBooking);
            }
            return(Request);
        }
Example #3
0
 private void CreateCheckAvailabilityForm()
 {
     checkAvailabilityForm               = new CheckAvailability(bookingController, roomController, roomRateController, guestController, paymentController);
     checkAvailabilityForm.MdiParent     = this;    // Setting the MDI Parent
     checkAvailabilityForm.StartPosition = FormStartPosition.CenterParent;
 }
Example #4
0
 public void NotAvailableProductShopTest()
 {
     SaveProductToCart.SaveProduct(1, UserId_Orel, 40);
     ManageProducts.ManageProduct(UserId_Orel, 1, "white bread", "bread", 10, 30, "victory", "edit");
     Assert.Throws <ErrorMessageException>(() => CheckAvailability.CheckAvailable(UserId_Orel));
 }
Example #5
0
 public void AvailableFromOneShopTest()
 {
     SaveProductToCart.SaveProduct(1, UserId_Orel, 20);
     Assert.AreEqual(CheckAvailability.CheckAvailable(UserId_Orel), true);
 }