public void RemoveBookingOffer(BookingOffer bookingOffer) { using (var unitOfWork = new UnitOfWork(new HotelContext())) { bookingOffer.Deleted = true; unitOfWork.Complete(); } }
public void AddBookingOffer(BookingOffer bookingOffer) { using (var unitOfWork = new UnitOfWork(new HotelContext())) { unitOfWork.BookingOffers.Add(bookingOffer); unitOfWork.Complete(); } }
public void UpdateBookingOffer(BookingOffer bookingOffer) { using (var unitOfWork = new UnitOfWork(new HotelContext())) { var result = unitOfWork.BookingOffers.Get(bookingOffer.Id); result = bookingOffer; unitOfWork.Complete(); } }
private void PercentOff(Offer offer, Booking booking, BookingOffer bookingOffer) { if (offer.MinSpend < booking.BookingTotal()) { bookingOffer.Value = (offer.Value * (booking.BookingTotal() / 100)) * -1; bookingOffer.OfferCode = offer.OfferCode; bookingOffer.OfferDescription = offer.OfferDescription; bookingOffer.OfferID = offer.OfferId; bookingOffer.OfferType = "Percent Off"; booking.AddBookingOffer(bookingOffer); } }
} //end addOffer private void MoneyOff(Offer offer, Booking booking, BookingOffer bookingOffer) { decimal bookingTotal = booking.BookingTotal(); if (offer.MinSpend < bookingTotal) { bookingOffer.Value = offer.Value * -1; bookingOffer.OfferCode = offer.OfferCode; bookingOffer.OfferDescription = offer.OfferDescription; bookingOffer.OfferID = offer.OfferId; bookingOffer.OfferType = "Money Off"; booking.AddBookingOffer(bookingOffer); } }
public void AddOffer(string offerCode, HttpContextBase httpContext) { Booking booking = GetBooking(httpContext); Offer offer = offers.GetAll().FirstOrDefault(c => c.OfferCode == offerCode); if (offer != null) { OfferType offerType = offerTypes.GetById(offer.OfferTypeID); if (offerType != null) { BookingOffer bookingOffer = new BookingOffer(); if (offerType.Type == "MoneyOff") { MoneyOff(offer, booking, bookingOffer); } if (offerType.Type == "PercentOff") { PercentOff(offer, booking, bookingOffer); } bookings.Commit(); } //end offerType if } //end offer if } //end addOffer