Ejemplo n.º 1
0
        /// <summary>
        /// Get notice after customer click confirm defer
        /// </summary>
        /// <param name="booking"></param>
        /// <param name="isDefer"></param>
        /// <returns></returns>
        public static BookingConfirmDefer GetNotifyAfterConfirmDefer(BookingDto booking, bool isDefer)
        {
            // Check value start time >> If reschedule then start time is unknown
            var _startTime = booking.StartTime.Value.ToShortTimeString();

            if (!isDefer)
            {
                _startTime = Constants.DetermineContent.ToLower();
            }

            var bookingConfirmDefer = new BookingConfirmDefer
            {
                BookingId = booking.Id,
                DeferMinuted = booking.Deferral,
                DateReSchedule = booking.StartTime.Value.ToString(Constants.GlobalDateFormat),
                StartTime = _startTime,
                EndTime = Constants.DetermineContent.ToLower(),
            };
            return bookingConfirmDefer;
        }
 public BookingConfirmDefer TalkNowDeferAndReSchedule(DeferAndReschedule model)
 {
     var booking = Services.Booking.GetById(model.BookingId);
     bool isSuccess = BookingHelper.UpdateConfirmBookingForDefer(booking, model.IsDefer, Services);
     var bookingConfirmDefer = new BookingConfirmDefer();
     if (isSuccess)
     {
         bookingConfirmDefer = BookingHelper.GetNotifyAfterConfirmDefer(booking, model.IsDefer);
     }
     return bookingConfirmDefer;
 }