first commit
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user