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)); }
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)); }