Beispiel #1
0
 private bool SlotBookingEvent(DPFacility facility, DPDoctor doctor, Address address, RealtimeBooking visitBooking)
 {
     return(_visitManager.CanSlotBeBooked(facility, doctor, address, visitBooking));
 }
Beispiel #2
0
        public bool CanSlotBeBooked(DPFacility facility, DPDoctor doctor, Address address, RealtimeBooking visitBooking)
        {
            var doctorMapping = _mappingRepo.GetByForeignAddress(address.Id);
            var startAt       = visitBooking.StartAt.LocalDateTime.ChangeTimeZone(timeZone);
            var endAt         = visitBooking.EndAt.LocalDateTime.ChangeTimeZone(timeZone);

            if (doctorMapping == null)
            {
                return(false);
            }

            return(_scheduleManager.IsSlotExist(startAt, endAt, doctorMapping.DoctorFacility));
        }