Пример #1
0
 public void RemoveBookingOffer(BookingOffer bookingOffer)
 {
     using (var unitOfWork = new UnitOfWork(new HotelContext()))
     {
         bookingOffer.Deleted = true;
         unitOfWork.Complete();
     }
 }
Пример #2
0
 public void AddBookingOffer(BookingOffer bookingOffer)
 {
     using (var unitOfWork = new UnitOfWork(new HotelContext()))
     {
         unitOfWork.BookingOffers.Add(bookingOffer);
         unitOfWork.Complete();
     }
 }
Пример #3
0
 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