private bool SlotBookingEvent(DPFacility facility, DPDoctor doctor, Address address, RealtimeBooking visitBooking) { return(_visitManager.CanSlotBeBooked(facility, doctor, address, visitBooking)); }
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)); }