public void Put(Guid id, [FromBody] BookingPriceVM bookingPrice)
        {
            var bookingPriceE = _uow.BookingPrices.Get(id);

            bookingPriceE.Price = bookingPrice.Price;
            _uow.BookingPrices.Update(bookingPriceE);
            var result = _uow.SaveChanges();
        }
Exemple #2
0
        public void Post([FromBody] TourBookingVM tourBooking)
        {
            tourBooking.BookingPrices.Clear();
            tourBooking.Id = Guid.NewGuid();
            string  emailDatas = tourBooking.FullName + "|" + tourBooking.Email + "|THANK YOU TO BOOKs TOUR AT FLASHTOUR";
            decimal totalPrice = 0;

            for (var i = 0; i < 3; i++)
            {
                var tourBookingPrice = new BookingPriceVM();
                tourBookingPrice.Id            = Guid.NewGuid();
                tourBookingPrice.TourBookingId = tourBooking.Id;
                tourBookingPrice.TouristType   = i;
                var prices  = _uow.Prices.GetSingleOrDefault(x => x.TouristType == i && x.TourId == tourBooking.TourId);
                var toCheck = DateTime.UtcNow;
                var min     = prices.StartDatePro;
                var max     = prices.EndDatePro;
                if (DateTime.Compare(toCheck, min) >= 0 && DateTime.Compare(toCheck, max) <= 0)
                {
                    tourBookingPrice.Price = prices.PromotionPrice;
                }
                else
                {
                    tourBookingPrice.Price = prices.OriginalPrice;
                }
                tourBooking.BookingPrices.Add(tourBookingPrice);
            }
            foreach (var tourBookingTourCustomer in tourBooking.TourCustomers)
            {
                tourBookingTourCustomer.Id = Guid.NewGuid();
                var pricesCustomer = tourBooking.BookingPrices.SingleOrDefault(x => x.TouristType == tourBookingTourCustomer.TouristType && x.TourBookingId == tourBooking.Id);
                if (pricesCustomer != null)
                {
                    totalPrice += pricesCustomer.Price;
                }
                tourBookingTourCustomer.TourBookingId = tourBooking.Id;
            }
            _uow.TourBookings.Add(_mapper.Map <TourBooking>(tourBooking));
            var tour = _uow.Tours.GetSingleOrDefault(x => x.Id == tourBooking.TourId);

            emailDatas += "|" + tour.Id + "|" + totalPrice + "|" + tour.DepartureDate.AddDays(-3);
            tour.Slot  -= tourBooking.TourCustomers.Count;
            SendEmail(emailDatas, tourBooking, 2);
            _uow.SaveChanges();
        }
Exemple #3
0
 public void Post([FromBody] BookingPriceVM bookingPrice)
 {
     _uow.BookingPrices.Add(_mapper.Map <BookingPrice>(bookingPrice));
     _uow.SaveChanges();
 }