using LSFE.Infrastructure.Dto.Doctor; using LSFE.Infrastructure.Entities.Doctor; using LSFE.Infrastructure.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LSFE.Domain.Contracts.Doctor { public interface IDoctorRepo { Task SoftDeleteAsync(int doctorId); Task> GetDoctor(DoctorDto dto); Task> GetMyDoctor(DoctorDto dto); Task> GetAllDoctor(DoctorDto dto); Task> GetDoctorCoverageToday(DoctorDto dto); Task PostPutDoctor(DoctorDto dto); Task ApproveDoctor(int doctorId, byte newStatus,string userName); Task> GetPendingApprovals(DoctorDto doctor); } }