21 lines
772 B
C#
21 lines
772 B
C#
namespace Distribution.Features.Route;
|
|
|
|
public interface IRouteRepository
|
|
{
|
|
Task<Models.Route?> GetByIdAsync(Guid id);
|
|
Task<List<Models.Route>> GetAllAsync();
|
|
Task AddAsync(Models.Route entity);
|
|
void Update(Models.Route entity);
|
|
void Remove(Models.Route entity);
|
|
|
|
Task<Models.User?> GetActiveUserAsync(Guid userId);
|
|
Task<List<Models.Store>> GetStoresByIdsAsync(List<Guid> storeIds);
|
|
Task<Models.Store?> GetStoreByIdAsync(Guid storeId);
|
|
void UpdateStore(Models.Store store);
|
|
|
|
Task<Models.RouteVisitLog?> GetOpenVisitAsync(Guid routeId, Guid storeId);
|
|
Task AddVisitLogAsync(Models.RouteVisitLog log);
|
|
void UpdateVisitLog(Models.RouteVisitLog log);
|
|
Task<List<Models.RouteVisitLog>> GetVisitsByStoreIdAsync(Guid storeId);
|
|
}
|