コード例 #1
0
ファイル: BookingsController.cs プロジェクト: urstanner/PMS
        public IActionResult ProcessBookingSelection(Inquiry inquiry, long cartID, long cartItemID, int resourceTypeID, int rateCompositionID, int numberOfUnits, int numberOfGuests, decimal pricePerUnit)
        {
            inquiry.DateOfInquiry = System.DateTime.Now;
            inquiry.ChannelID     = 100;
            string userID = "system";
            Cart   cCart  = (shopRepository.GetCart(cartID) ?? shopRepository.CreateCart(inquiry, userID));

            CartItem cCartItem = shopRepository.GetCartItem(cartItemID);

            if (cCartItem == null)
            {
                cCart = shopRepository.AddCartItemToCart(cCart, resourceTypeID, rateCompositionID, inquiry.DateOfArrival, inquiry.DateOfDeparture, numberOfUnits, pricePerUnit);
            }
            else
            {
                cCart = shopRepository.UpdateCartItemInCart(cCartItem, rateCompositionID, numberOfUnits, numberOfGuests, pricePerUnit);
            }

            CreateBookingViewModel cBVM = new CreateBookingViewModel()
            {
                Inquiry              = inquiry,
                Cart                 = cCart,
                Channels             = bookingRepository.GetChannels(),
                OfferedResourceTypes = availabilityRepsository.GetOfferedResourceTypes(inquiry),
                ResourceTypes        = bookingRepository.GetResourceTypes(inquiry.CompanyID),
                RateCompositions     = bookingRepository.GetRateCompositions(inquiry.CompanyID)
            };

            return(View(nameof(CreateBooking), cBVM));
        }
コード例 #2
0
        public IActionResult ProcessShopSelection(Inquiry inquiry, long cartID, long cartItemID, int resourceTypeID, int rateCompositionID, int numberOfUnits, int numberOfGuests, decimal pricePerUnit)
        {
            inquiry.DateOfInquiry = System.DateTime.Now;
            string userID = "system";
            Cart   cCart  = (shopRepository.GetCart(cartID) ?? shopRepository.CreateCart(inquiry, userID));

            CartItem cCartItem = shopRepository.GetCartItem(cartItemID);

            if (cCartItem == null)
            {
                cCart = shopRepository.AddCartItemToCart(cCart, resourceTypeID, rateCompositionID, inquiry.DateOfArrival, inquiry.DateOfDeparture, numberOfUnits, pricePerUnit);
            }
            else
            {
                cCart = shopRepository.UpdateCartItemInCart(cCartItem, rateCompositionID, numberOfUnits, numberOfGuests, pricePerUnit);
            }


            ShopDisplay shop = new ShopDisplay()
            {
                Cart = cCart,
                OfferedResourceTypes = availabilityRepsository.GetOfferedResourceTypes(inquiry),
                Inquiry = inquiry,
            };

            return(View(nameof(Index), shop));
        }