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(); }
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(); }
public void Post([FromBody] BookingPriceVM bookingPrice) { _uow.BookingPrices.Add(_mapper.Map <BookingPrice>(bookingPrice)); _uow.SaveChanges(); }