|
- namespace Campaign_Tracker.Server.Municipalities;
-
- public interface IMunicipalityContactRepository
- {
- Task<IReadOnlyList<MunicipalityContact>> GetByProfileIdAsync(
- string profileId,
- CancellationToken cancellationToken = default);
-
- Task<MunicipalityContact?> GetByIdAsync(
- string contactId,
- CancellationToken cancellationToken = default);
-
- Task<MunicipalityContactSaveResult> AddAsync(
- string profileId,
- string contactType,
- string name,
- string? roleTitle,
- string? phone,
- string? email,
- string actorIdentity,
- CancellationToken cancellationToken = default);
-
- Task<MunicipalityContactSaveResult> UpdateAsync(
- string contactId,
- string contactType,
- string name,
- string? roleTitle,
- string? phone,
- string? email,
- string actorIdentity,
- CancellationToken cancellationToken = default);
-
- Task<MunicipalityContactSaveResult> SoftDeleteAsync(
- string contactId,
- string actorIdentity,
- CancellationToken cancellationToken = default);
- }
|