Files
Core_Be/Interfaces/IFacilityRepository.cs
T
Dhananjaya99 bffc9b1686 first commit
2026-09-28 11:44:26 +05:30

20 lines
913 B
C#

using Fitness_core_BE.Models;
namespace Fitness_core_BE.Interfaces
{
public interface IFacilityRepository
{
Task<List<Facility>> GetAllFacilities(Guid clientId, bool includeInactive = false);
Task<Facility?> GetFacilityById(Guid facilityId);
Task<Facility> CreateFacility(Facility facility);
Task<Facility> UpdateFacility(Facility facility);
Task<Facility?> SetFacilityActive(Guid facilityId, Guid clientId, bool isActive);
Task<FacilitySession> CreateFacilitySession(FacilitySession session);
Task<FacilitySession?> GetFacilitySessionById(Guid facilitySessionId);
Task<List<FacilitySession>> GetSessions(Guid clientId, Guid? facilityId, DateTime fromUtc, DateTime toUtc);
Task<int> GetActiveBookingCount(Guid facilitySessionId);
Task<FacilitySession?> CancelFacilitySession(Guid facilitySessionId, Guid clientId);
}
}