17 lines
867 B
C#
17 lines
867 B
C#
namespace Distribution.Features.DriverProfile;
|
|
|
|
public interface IDriverProfileRepository
|
|
{
|
|
Task<global::Distribution.Models.DriverProfile?> GetByIdAsync(Guid id);
|
|
Task<global::Distribution.Models.DriverProfile?> GetByUserIdAsync(Guid userId);
|
|
Task<List<global::Distribution.Models.DriverProfile>> GetAllAsync(int page, int pageSize);
|
|
Task<int> GetCountAsync();
|
|
Task AddAsync(global::Distribution.Models.DriverProfile profile);
|
|
void Update(global::Distribution.Models.DriverProfile profile);
|
|
void Deactivate(global::Distribution.Models.DriverProfile profile);
|
|
|
|
Task<global::Distribution.Models.DriverComplianceConfig?> GetComplianceConfigAsync();
|
|
Task AddComplianceConfigAsync(global::Distribution.Models.DriverComplianceConfig config);
|
|
void UpdateComplianceConfig(global::Distribution.Models.DriverComplianceConfig config);
|
|
}
|