20 lines
913 B
C#
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);
|
|
}
|
|
}
|